""" 数据类型: 一、数值类型:整数 浮点数 布尔值 二、序列类型:字符串、列表 元祖 三、散列类型:字典 集合 可变数据类型: 列表 字典 集合,可以改动内存地址数据 不可变类型: 字符串 元祖 """ s = '123' print(s, id(s)) s = s + '111' print(s, id(s)) li = [11, 22, 33] print(li, id(li)) li.append(44) print(li, id(li))
一、数值类型
1、数值类型数据
整数(int):整数
浮点数(float):小数
布尔值:只有两个值True和False
2、python常见运算符
算术运算符:+ - * / // % **重点介绍模运算以及用途
如何判断某个整数是偶数
赋值运算符: = += -=
比较运算符:== 、>、<、>=、<=、!=
逻辑运算符:or 假假为假 and 真真为真 not非
成员运算符: in not in 结合字符串讲解
身份运算符:is is not
二、字符串
1、字符串定义
单引号、双引号:定义单行字符串
三引号:多行字符串定义
空字符串:s = ""
空白字符串:s = " "
str()
注意点:字符串中有单引号时(外面用双引号注意区分)
2、字符串切片和下标取值
1、下标索引取值[]
下标取值:可以正向数,也可以反向数
注意点:正向从0开始、反向从-1开始
2、切片:[ : ][ : : ]
3、字符串拼接和转义
+号:"hello" + "python"
字符串转义:
:换行符
:水平制表符
关闭转义:r'hello python'
import decimal import random """ 1、代码缩进:缩进来区分代码块,缩进四个空格(Tab键) 2、控制台输入:内置函数input() 3、每一行代码最多写79个字符(建议) 4、python注释快捷键:ctrl + / 5、多行注释:""" """成对的双括号括起来 6、单行代码分多行显示加上 7、 自动换行 """ # input控制台输入语句 name = input("请输入名字:") # 单行代码分多行显示加上 print("喜欢美食:豆类 看电影 最喜欢的水果:桔子、橙子") """ 1、数据类型数据: 2、查看数据类型的内置函数type() 3、所有的数据都可以通过bool函数获取数据的布尔值 4、数据的布尔值非零为True(数据的值为0,数据中的内容为空),None """ # 数值类型int:整数 number = 100 print(type(number)) print(bool(number)) f_number = 1.23 print(type(f_number)) a = True b = False print(type(a)) print(type(b)) str = "11" print(bool(str)) str1 = "" print(bool(str1)) # 通过decimal 解决浮点数的精度问题 a1 = 2.3 b1 = 2.1 a2 = decimal.Decimal("2.3") b2 = decimal.Decimal("2.1") print(a2 - b2) print(type(a2)) """ 随机数模块 random() """ # 生成0-1的浮点数 a = random.random() print(a) # 在指定的范围生成,随机生成一个整数 b = random.randint(0,2) print(b) """ 字符串:空字符、空白字符 字符串切片:[起始位置:终止位置] 下标索引取值(取单个值)str[字符串下标位置] 加步长切片:[起始位置:终止位置:步长] 字符串拼接 字符串转义 """ # 空字符 a1 = "" # 空白字符 a2 = " " print(bool(a1)) print(bool(a2)) # 字符串切片 desc = "名字 余蓉 python" # 包含左边的值,不包含右边的值 res1 = desc[0:2] print(res1) res2= desc[3:6] print(res2) # 下标索引取值(取单个值) print(desc[0]) # 加步长切片:[起始位置:终止位置:步长] str1 = "a1b2c3d4" print(str1[0::2]) # 字符串拼接,将S1和S2合并在一块 s1 = "python" s2 = "java" # 第一种方式: + s3 = s1 + s2 print(s3) # 第二种方式:format(),字符串格式化输出 s4 = "{}{}".format(s1,s2) print(s4) # 第三种方式:F表达式(了解) s5 = F"{s1}{s2}" print(s5) # 第四种方式:%s占位,传统格式化输出方式 s6 = "%s%s"%(s1,s2) print(s6) # 第五种:字符串拼接方法,用函数进行拼接 s7 = "".join((s1,s2)) print(s7) # 字符串转义 # 换行 s1 = "python hello" # 空格 s2 = "python hello" # 字符串有 怎么处理,用在路径上面,字符串前面加r后,防止字符串转义, s3 = r"python 666" print(s3) # 让print打印不换行,加,end = "" print("77",end = "") print("77")