【Python】2.变量和简单数据类型
1. 变量
1.1 变量名只能包含字母、数字、下划线,且不能以数字开头,也不能包含空格
1.2变量名区分大小写
1.3 变量在使用之前必须先赋值
2. 赋值
2.1 批量赋值:a,b,c = 1,2,3
3. 数据类型
type()函数可以查看数据类型
3.1 整数int
3.1.1 两个乘号表示乘方运算:10**3 = 1000
3.1.2 取余运算:% (取62375最后一个数字:62375%10)
3.1.3 整除运算:// (取62375的第一个数字:62375//10000)
3.1.4 运算优先级:乘方>乘除>加减
3.1.5 强制类型转换成int:int(txt)
3.2 浮点数float
3.2.1 除法运算的结果总是浮点数
- 5/2 = 2.5
- 5//2 = 2
- 5.8//2 = 2.0
3.3.2 格式化数字:result = f"计算结果是{pi:*<+50.2f}" (或者result = "计算结果是{:*<+50.2f}".format(pi))
- pi是:数字型变量名
- *表示填充字符:用*把空白处填满
- <是对齐方式:<表示左对齐 ^表示居中对齐 >表示右对齐
- +表示符号:+为正数,-为负数
- 50表示宽度:
- .2表示精度:保留小数点后两位,且是四舍五入
- f表示数据类型:f为浮点数 % 表示百分号(若不设置精度的话,默认小数点后六位 .0f表示没有小数部分的百分数)
- 【特殊】转换成其他进制 二进制在“:”后面直接填“#b” 输出0b+结果(或者在“:”后面天“b” 直接输出结果) 同理:o表示八进制 ;x表示十六进制
3.3 字符串string
3.3.1 用单引号或者双引号
3.3.2 常用方法
- txt.title():以首字母大写的方式显示每个单词
- txt.upper():全部大写
- txt.lower():全部小写
- txt.rstrip():去除末尾空白
- txt.lstrip():去除开头空白
- txt.strip():去除两端空白
3.3.3 转义字符
- 若要输出‘'’或者‘"’或者‘\’ 则在前面加\ 即:‘\'’或者‘\''’或者‘\\’
- 制表符(相当于首行缩进):\t
- 换行符:\n
- r"..."表示原始字符串:可以让...中所有的转义字符(\n、\t等)都失效,照原样输出字符串
- """三个双引号来创建多行字符串(在字符串首尾用)
3.3.4 字符串只能拼接字符串(用加号拼接)
- 字符串可以和整数进行相乘 :表示把该字符串重复显示多少次
3.3.5 字符串下标
- txt = 'Hello' txt[0] = 'H'
- 负数下标表示从后往前数:txt[-1] = 'o' txt[-5] = 'H'
- 截取字符串:txt[1:3] = 'el' (指截取1-2的字符) txt[1:] = 'ello' txt[:3] = 'Hel' txt[::2] = 'Hlo'(从开头开始每两个字符截取一次)步长可为负数:txt[::-1]将步长设为-1即表示从后往前输出字符串txt
3.3.5 字符串是不可变的,不能将字符串中某个字符单独赋值
- 替换字符串中部分值(变成新的字符串,原本字符串的值并不会改变):txt.replace('A','B') 把字符串中的A换成B
- 删除字符串中部分值也用replace方法,如:txt.replace('A','')
3.3.6 获取字符串长度:len(txt)
- 若字符串中含有中文,则长度不确定。
- len('你好') 结果为2
- len('你好'.encode("utf-8")) 则结果为6
- len('你好'.encode("gbk")) 则结果为4
3.3.7 查找子字符串
- txt.find('H') 返回第一个符合条件的子字符串的位置,若不存在,则返回-1
- 获取子字符串出现的次数:txt.count('H')
- in/not in 判断字符串中是否存在某子字符串:'H' in txt (返回布尔值)
3.3.8 分割字符串
- txt = '123,456,789' 则txt.split(',')返回一个列表:['123','456','789']
3.3.9 格式化字符串
- 定义:将其他数据类型按照指定格式转化成字符串
- result = f"字符串字符串{其他数据类型}字符串字符串"
- result = "字符串字符串{}字符串字符串{}".format(其他数据类型1,其他数据类型2) 或者 result = "字符串字符串{0}字符串字符串{1}".format(其他数据类型1,其他数据类型2)
- str(txt):强制类型转换成string
4. 注释
4.1 单行注释 :# (快捷键:command+\)
4.2 多行注释:三个单引号或者三个双引号
5. 输入输出
5.1 输出 print()
5.2 输入 input():txt = input() (只能用字符串来接受输入内容)
txt = input(输入前的提示语句)