一、第一个python程序
print('hello world!')
二、什么是变量
变量是指向各种类型值的名字,以后再用到某个值时,直接引用这个名字即可,不用再写具体的值。
name = 'yang'
name = 100
变量值:会在内存中占用内存地址。
变量名:相当于一个门牌号,用于与变量进行绑定。
变量赋值:用“=”把变量值赋给变量
变量的命名规范:
驼峰命名法:AgeOfYang
下划线命名:age_of_yang #python中强烈推荐使用
变量名定义规范:
1、要以英文字母或下划线开头命名
a1 #英文字母开头
_a #下划线开头
2、不能以数字开头命名
3、不能用关键字命名
定义变量名不好的方式
1、不要以中文命名
2、变量名过长
3、变量名词表达意思不明确
定义变量的三大特征
id #用来表示变量的值在内存中唯一的内存地址。
type #用于判断变量值的类型
str = 'hello'
pring(type(str))
value #变量的值
三、常量
常量是指不变的量。
在python中常量也是可以修改的,不会有任何机制限制不能修改常量,而是程序员人为的限制自己,凡是遇到大写的变量都不对其进行修改。
命名规范:
变量名全大写
SCHOOL = 合肥学院'
四、用户与程序交互
输入:
name = input('请输入名字:')
输出:
print(name)
#在python3中,input内输入的任何数据类型都是字符串
print(type(name))
五、注释
单行注释:#
快捷键:ctrl+/
多行注释:三引号 ''' """
快捷键:
''' + 回车键
""" + 回车键
六、格式化输出
#通过某种占位符,用于替换字符串中某个位置的字符
占位符:
%s:可以替换任意类型
%d:可以替换数字类型
七、基本数据类型
数字类型:
1、整型:int
2、浮点型:float
#int age = int(18) print(age) print(type(age)) age2 = 19 print(age) print(type(age)) #float sal = 1.01 print(sal) print(type(sal))
字符串类型:
str
作用:
名字,性别,国籍,地址等描述信息
定义:
在单引号,双引号,三引号内,由一串字符组成。
优先掌握的操作:
1、按索引取值(正向取值+反向取值)
2、切片(顾头不顾尾,步长)
3、长度len
4、成员运算in和not in
5、移除空白strip
6、切分split
7、循环
# 按索引取值 #正向取 str1 = 'hello world!' print(str1[0]) print(str1[9]) #反向取 print(str1[-2]) #切片(顾头不顾尾) print(str1[0:5]) #步长 print(str1[0:11]) print(str1[0:11:2]) #长度len print(len(str1)) #成员运算in和not in print('h' in str1) print('h' not in str1) #移除空白strip #会移除字符串中左右两边的空格 str1 = ' hello world!' print(str1) str1 = ' hello world ' print(str1) print(str1.strip()) #去除指定字符串 str2 = '!world' print(str2.strip('!')) #切分split str1 = 'hello world!' #根据str1内的空格进行切分 #切分出来的值会存放在[]列表中 print(str1.split(' ')) #循环 #对str1字符串进行遍历,打印每一个字符 for line in str1: print(line) # 循环
字符串类型:
需要掌握的
# 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、切片(顾头不顾尾,步长)
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