"第二节课""" python编写,认识与输入 讲课老师:风陨老师
Python基础19班 2021/03/26
一、基础知识变量 1、变量:用来装程序中的数据
变量名(标识符) :变量名是独一无二的不能重复的
2、赋值:将数据放到变量的过程 列: wh = 3 (变量名)(赋值运算符)(数据) print(wh) 打印结果:3 变量符(标识符)规则:①,变量名(标识符)可由字母,下划线,数字组成,且不能以数字开头 ②,变量符(表示符)不可以是Pyhon关键词,但是乐意包含关键词 列: python = 3 不可行 python1 = 3 就可以 ③,变量名不能包含空格和汉语,可以用汉语拼音
二、基础知识运算符:
1、运算符:+(加) -(减) *(乘) /(除)%(取余)**(幂数)// (向下取整) ① + a = 2 b = 4 c = a+b print(c) 打印结果为6 2+4=6
② - c = b-a print(c) 打印结果为2 4-2=2
③ * c = a*b print(c) 打印结果为8 2*4=8
④ / c = b/a print(c) 打印结果为2.0 2/4=2.0
⑤ % a = 3 b = 2 c = a%b print(c) 打印结果为1 3/2余1 娶余数 1 ⑥ ** a = 2**2 print(a) 打印结果为4 2个2相乘 b = 2**3 print(b) 打印结果为8 3个2相乘····以此类推
⑦ // a = 5//3 print(a) 打印结果为1 去掉小数点后所有的数
2、==(判断) false and true 列: 1 == 2 结果为false 不成立 1 == 1 结果为true 成 立
3、round (四舍五入) a = 5 b = 3 c = a/b round(c) print(round(c)) 打印结果为2 5/3余6 余数大于5为入 注意:round(1/2) print(round(1/2)) 打印结果为0
4、math 内置数字模块(python自带模块) 调用math:import math ① math.ceil 向上取整 a = 5/3 import math print(math.ceil(a)) 打印结果为2 不管小数点后数是多少都向上进1为整数 ② math.floor 向下取整 a = 5/3 print(math.floor(a)) 打印结果为1 不管小数点后数是多少全部去掉为整数
5、decimal 内置精度计算模块(python自带模块) 调用 import decimal a = decimal.Decimal('5.3') b = decimal.Decimal('3.5') c = a-b print(c) 打印结果为1.8 精确到已有小数点后已有的位数
三、数值类型
1、整数 int (1 2 3 4 5 6 7 8 9···)
2、浮点数 float (含有小数点的数 1.1 2.9····)
3、负数 complex (1+2j) 调用:complex(1,2j) 了解就OK
4、布尔值 bool 只有两个 trul(成立) false(不成立) 通常用于判断
重点: 数值类型查询:type() 列: print(type(5)) 查询结果为 int 整数类型 print(type(5.3)) 查询结果为 float 浮点数类型 print(type(trul)) 查询结果为 bool 布尔值类型
四、字符串 str
1、字符串: str 单引号'' 双引号"" 三引号""" """ 在引号内的数据都叫字符串
2、字符串拼接: 符号 + 列: a = '大熊猫是' b = '国宝' c = a+b print(c) 打印结果为 大熊猫是国宝(完成拼接)
小知识点:索引切片 下标从零开始 先切片 再给下标 后索引位置 列: 字符串:'a/b/c/d/e/f/g' 下 标: 0 1 2 3 4 5 6 位置标号 3、字符串基本方法 (1)查: ① 查次数 count() b = 'a5cc662da' print(b.count('a')) 查询结果为2 在此字符串中a出现了2次 print(b.count('c',1,8) 查询结果为2 在此字符串中指定范围内c出现了2次
count 特性:左闭右开 print(b.count('a ',0,8) 查询结果为1 从指定起始数查到指定最后的前一位数
② 查下标 index() b = 'a5cc662da' print(b.index('6') 只查从左往右的第一个出现的数 查询结果为4 在此字符串中6的所在位置是4
print(b.index('6',5,8) 从指定的第一个数开始,从左往出现的第一6,下标数为5
#print(b.index('6',7,8) 查不到会报差
③ 查位置 find() b = 'a5cc662da' print(b.find('6') 查询结果为4 print(b.find('6',5,8) 从指定的第一个数开始,从左往出现的第1个6,下标数为5 print(b.find('6',7,8) 查询结果为-1 不会报错
小知识: isdigit() 判断是否为纯数字 b = 'a5cc662da' print(b.isdigit()) 结果为 False 不是 a = '123456' print(a.isdigit()) 结果为 True 是
isalpha() 判断是否为纯字符 print(b.isalpha()) 结果为 False 不是
c = '大熊猫是国宝' print(c.isalpha()) 结果为 True 是
startswith()判断开始字符 h = '12345ddf' print(h.startswith('12'))) 结果为 True 是
endswith() 判断结束字符
print(h.endswith('f')) 结果为 True 是
islower() 判断是否为小写 列:x = 'lsw' y = 'DXM' z = 'lswDXM' print(x.islower()) 结果为 True 是 print(z.islower()) 结果为 False 否
isupper() 判断是否为大写 print(y.isupper()) 结果为 True 是 print(z.isupper()) 结果为 False 否
(2)改: ① 改大写 upper() a = 'abc' b = 'aBc' print(a.upper()) 打印结果为 ABC print(b.upper()) 打印结果为 ABC
② 改小写 lower() a = 'ABC' b = 'aBc' print(a.lower()) 打印结果为 abc print(b.lower()) 打印结果为 abc
③ 首字母改为大写 capitalize() a = 'abc' print(a.capitalize()) 打印结果为 Abc
④ 把每个单词首写字母改为大写:title() a = 'why not' print(a.title()) 打印结果为 Why Not
⑤ 切割 split() a = 'aabbccdd' print(a.split('b')) 打印结果为 ['aa','','ccdd']
⑥ 去空格 strip() a =' python1 ' print(a.strip()) 去掉两边的空格 print(a.lstrip()) 去掉左边的空格 print(a.rstrip()) 去掉右边的空格
(3) 删除与替换 replace() a = '大熊猫是大国宝' print(a.replace('大','')) 打印结果为 熊猫是国宝 所有删除 print(a.replace('大','小')) 打印结果为 小熊猫是小国宝 所有替换 print(a.replace('大','小',1)) 打印结果为 小熊猫是大国宝 替换N次
(4) 曾 + 拼接符 (字符串与字符串之间出现的加号为拼接符)
a = 'why' b = '大熊猫是国宝' print(a+b) 打印结果为 why大熊猫是国宝
The end