Python-暑期实训day 1
python基础:
一 编程语言
什么是编程语言?
上面提及的能够被计算机所识别的表达方式即编程语言,语言是沟通的介质,而编程语言是程序员与计算机沟通的介质。在编程的世界里,计算机更像是人的奴隶,人类编程的目的就命令奴隶去工作。
什么是编程?
编程即程序员根据需求把自己的思想流程按照某种编程语言的语法风格编写下来,产出的结果就是包含一堆字符的文件。
强调:
程序在未运行前跟普通文件无异,只有程序在运行时,文件内所写的字符才有特定的语法意义。
二 计算机组成部分
CPU
内存
外存
输入设备
输出设备
三 python的安装与使用
1.安装python解释器
2.安装pycharm编辑器
3.编写python代码,并输出打印hello world!
四 变量
可变化的量。
变量值: 是真实存放在内存中的一块内存地址。
变量名: 用于与变量值绑定关系的。
赋值=号: 将变量的值绑定给变量名的。
五 常量
不可变的量。
以全大写命名。
并不是不能对其修改,而是大家都规定好凡是全大写的变量都称之为常量,不可对其进行修改。
六 用户与程序交互
输入:
input()
输出:
print()
七 格式化输出
尊敬的用户,你好!您本月的话费扣除99元,还剩0元。
# 通过某种占位符,用于替换字符串中某个位置的字符。
占位符:
%s: 可以替换任意类型
%d: 可以替换数字类型
示例:
尊敬的用户,你好!您本月的话费扣除%s元,还剩%d元。
八 基本数据类型
1.数字类型:
整型: int
浮点型: float
2.字符串类型
作用:名字,性别,国籍,地址等描述信息
定义:在单引号\双引号\三引号内,由一串字符组成
name='tank'
优先掌握的操作:
1、按索引取值(正向取+反向取) :只能取
2、切片(顾头不顾尾,步长)
3、长度len
4、成员运算in和not in
5、移除空白strip
6、切分split
7、循环
需要掌握的:
1、strip,lstrip,rstrip
2、lower,upper
3、startswith,endswith
4、format的三种玩法
5、split,rsplit
6、join
7、replace
8、isdigit
- print('hello world!')
- '''
- 字符串格式化输出
- %s
- %d
- '''
- # 把100替换给了%s
- # str1 = '尊敬的用户,你好!您本月的话费扣除%s元,还剩0元。' % 100
- # 把一百替换给了%s, 把50替换给了%d
- # str1 = '尊敬的用户,你好!您本月的话费扣除%s元,还剩%d元。' % ('一百', 50)
- # print(str1)
- # 报错
- # str1 = '尊敬的用户,你好!您本月的话费扣除%s元,还剩%d元。' % ('一百', '50')
- # print(str1)
- ''''''
- '''
- 字符串类型:
- 需要掌握的
- '''
- # 1、strip,lstrip,rstrip
- # str1 = ' hello wuyuefeng '
- # print(str1)
- # # 去掉两边空格
- # print(str1.strip())
- # # 去掉左边空格
- # print(str1.lstrip())
- # # 去掉右边空格
- # print(str1.rstrip())
- # 2、lower,upper
- # str1 = 'hello WuYueFeng'
- # # 转换成小写
- # print(str1.lower())
- # # 转换成大写
- # print(str1.upper())
- # 3、startswith,endswith
- # str1 = 'hello WuYueFeng'
- # # # 判断str1字符开头是否等于hello
- # print(str1.startswith('hello')) # True
- # # # 判断str1字符末尾是否等于WuYueFeng
- # print(str1.endswith('WuYueFeng')) # True
- #
- # # 4、format(格式化输出)的三种玩法
- # # str1 = 'my name is %s, my age %s!' % ('tank', 18)
- # # print(str1)
- #
- # # 方式一: 根据位置顺序格式化
- # print('my name is {}, my age {}!'.format('tank', 18))
- #
- # # 方式二: 根据索引格式化
- # print('my name is {0}, my age {1}!'.format('tank', 18))
- #
- # # 方式三: 指名道姓地格式化
- # print('my name is {name}, my age {age}!'.format(age=18, name='tank'))
- # 5、split 切分
- # 6、join 字符串拼接
- # 报错,只允许字符串拼接
- # print(' '.join(['tank', 18]))
- # # 根据空格,把列表中的每一个字符串进行拼接
- # print(' '.join(['tank', '18', 'from GZ']))
- # # 根据_,把列表中的每一个字符串进行拼接
- # print('_'.join(['tank', '18', 'from GZ']))
- # 7、replace:字符串替换
- # str1 = 'my name is WangWei, my age 73!'
- # print(str1)
- # str2 = str1.replace('WangWei', 'sb')
- # print(str2)
- # 8、isdigit:判断字符串是否是数字
- choice = input('请选择功能[0, 1, 2]: ')
- # 判断用户输入的选择是否是数字
- print(choice.isdigit())
今日作业:
1.总结今日课堂内容,并写博客!
2.写代码,有如下变量,请按照要求实现每个功能:
name = " aleX"
1) 移除 name 变量对应的值两边的空格,并输出处理结果
2) 判断 name 变量对应的值是否以 "al" 开头,并输出结果
3) 判断 name 变量对应的值是否以 "X" 结尾,并输出结果
4) 将 name 变量对应的值中的 “l” 替换为 “p”,并输出结果
5) 将 name 变量对应的值根据 “l” 分割,并输出结果。
6) 将 name 变量对应的值变大写,并输出结果
7) 将 name 变量对应的值变小写,并输出结果
8) 请输出 name 变量对应的值的第 2 个字符?
9) 请输出 name 变量对应的值的前 3 个字符?
10)请输出 name 变量对应的值的后 2 个字符?
11)请输出 name 变量对应的值中 “e” 所在索引位置?
12)获取子序列,去掉最后一个字符。如: oldboy 则获取 oldbo。
- name= " aleX"
- print(name)
- print(name.strip())#移除 name 变量对应的值两边的空格,并输出处理结果
- print(name.startswith('al')) #判断 name 变量对应的值是否以 "al" 开头,并输出结果
- print(name.endswith('X'))#判断 name 变量对应的值是否以 "X" 结尾,并输出结果
- name2=name.replace('l','p')
- print(name2)#将 name 变量对应的值中的 “l” 替换为 “p”,并输出结果
- print(name.split('l')) #将 name 变量对应的值根据 “l” 分割,并输出结果。
- print(name.upper())#将 name 变量对应的值变大写,并输出结果
- print(name.lower()) #将 name 变量对应的值变小写,并输出结果
- print(name[2])#请输出 name 变量对应的值的第 2 个字符
- print(name[0:4])#请输出 name 变量对应的值的前 3 字符
- print(name[-2::])#请输出 name 变量对应的值的后 2 个字符?
- print(name.find('e'))#请输出 name 变量对应的值中 “e” 所在索引位置?
- # 或者print(name.index('e'))
- print(name.strip('X'))#获取子序列,去掉最后一个字符。如: oldboy 则获取 oldbo。
Python-暑期实训day 1的更多相关文章
- <实训|第五天>通过搭建NFS,FTP实现共享文件附Vim脚本游戏
先说个事情:我周末是不更新这个系列教程的,不过其他内容的会更新,我周末就整理这一周的各种内容到我的微信公众号中,提供给大家! 期待已久的linux运维.oracle"培训班"终于开 ...
- 实训三(cocos2dx 3.x 打包apk)
上一篇文章<实训二(cocos2dx 2.x 打包apk)>简单的讲述的利用cocos2dx 2.x引擎在windows平台上打包apk的方法与过程,本文将介绍3.x版本引擎,如何打包ap ...
- 实训一(cocos2d-x相关)
实训内容简介: 大四开始前系里安排的的集中实践环节,根据要求,开发app应用软件. 目标app:Stick_mxj 目的:继续对cocos2d-x的学习,完成实践环节,解决现在对引擎不是很清楚的一些问 ...
- Java企业实训 - 01 - Java前奏
前言: 虽然个人专攻.NET方向,不过由于个人是干教育行业的,方方面面的东西,不能说都必须精通,但肯定多少都会涉及到. 一个菜鸟学员,从啥都不会,经过一步步学习,最后到企业上手掌管一个模块甚至一个项目 ...
- UML基础与Rose建模实训教程
目 录 第1章 初识UML. 1 1.1 初识UML用例图... 1 1.2 初识UML类图... 3 第2章 Rational Rose工具... 6 2.1 安装与配置Rational Ro ...
- <实训|第六天>偷偷让新手的Linux无限重启附linux主机名称不是随便乱改的!
先说个事情:这几天我正在忙一个项目的设计,8月1号之前要弄出来,所以每天都要弄到很晚,可能更新就有点跟不上了,不过我如果有时间的话,我就更新,没时间的话,我会在8月1号之后统一更新出来,希望大家谅解! ...
- ThoughtWorks西邮暑期特训营 -- JavaScript在线笔试题
ThoughtWorks 公司在西邮正式开办的只教女生前端开发的女子卓越实验室已经几个月过去了,这次计划于暑期在西邮内部开展面向所有性别所有专业的前端培训. 具体官方安排请戳:ThoughtWorks ...
- 软件工程实训项目案例--Android移动应用开发
实训过程 角色分工 1.项目经理:负责项目的组织实施,制定项目计划,并进行跟踪管理 2.开发人员:对项目经理及项目负责 3.需求分析员:负责系统的需求获取和分析,并协助设计人员进行系统设计 4.系统设 ...
- <实训|第四天>Linux下的vim你真的掌握了吗?附上ftp远程命令上传。
期待已久的linux运维.oracle"培训班"终于开班了,我从已经开始长期四个半月的linux运维.oracle培训,每天白天我会好好学习,晚上回来我会努力更新教程,包括今天学到 ...
- <实训|第三天>Linux登录界面的修改以及Richard Stallman、自由软件运动
在写博客之前我想说两点: 承认一个错误,昨天写的实训第二天,我把redhat6.7写成了Linux6.7,感谢热心人士的指出! 昨天写的文章名字太长了,今天改善,内容感觉表述不全,希望各位谅解! 官方 ...
随机推荐
- 输入两个整数n 和m,从数列1,2,3.......n 中任意取几个数, 使其和等于m ,要求将当中全部的可能组合列出来
中兴面试题之中的一个.难度系数中. 题目描写叙述例如以下:输入两个整数n 和m,从数列1,2.3.......n 中任意取几个数, 使其和等于m ,要求将当中全部的可能组合列出来. 逻辑分析: 1.比 ...
- MVC之使用Nhibernate
NHibernate是一个基于.Net,用于关系数据库的对象持久化类库.它是著名的Hibernate的.Net版本,NHibernate用于把你的.Net对象持久化到底层的关系数据库中.你完全不用自己 ...
- addSubview和insertSubview 区别
子视图是以栈的方式存放的. 每次addsubview时都是在最后面添加. 每次在addsubview前和addsubview后可以看看[self.view.subViews count]: 你看看你 ...
- SmartSchool CC校友录V8(毕业入世版)
SmartSchool CC校友录V8(毕业入世版) 使用说明 CC校友录V8(毕业入世版) 主要面向毕业后在某城市工作的校友,给大家构建一个充分交流的平台,“人脉”积累是本软件的功能特色,为此淡化了 ...
- Elasticsearch安装中文分词插件ik
Elasticsearch默认提供的分词器,会把每一个汉字分开,而不是我们想要的依据关键词来分词.比如: curl -XPOST "http://localhost:9200/userinf ...
- ROS人脸检测 使用webcam实现
github地址https://github.com/ngunauj/facedetection 熟悉ros环境.ubuntu16.04 + ros kinetic版本.使用笔记本自带摄像头,完成人脸 ...
- SEL是啥玩意
一.了解SEL前的准备-----isa指针简述 1.一个类就像一个 C 结构,NSObject 声明了一个成员变量: isa.由于 NSObject 是所有类的根类,所以所有的对象都会有一个 isa ...
- [Swift通天遁地]三、手势与图表-(3)通过捏合手势放大和缩小图像视图
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤微信公众号:山青咏芝(shanqingyongzhi)➤博客园地址:山青咏芝(https://www.cnblogs. ...
- [Swift通天遁地]四、网络和线程-(12)使用ReachabilitySwift实现对网络状态的检测
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤微信公众号:山青咏芝(shanqingyongzhi)➤博客园地址:山青咏芝(https://www.cnblogs. ...
- http通讯基础
1 . 一个网页包括 JS CSS Html 2 . 状态码:200 正常 302 临时重定向 (类似呼叫转移) 304 未修改,客户端缓存的信息是最新的,无需到服务器重新获取 403 ...