1、变量:
定义:用于存放程序临时存储的数据,通常把数据成为值
命令规则:不能以数字或特殊字符开头;命名要有意义,尽量以通俗易懂的英文命名。
2、内置方法:
print:打印变量和值
input:给程序输入值
3、注释:
# 用于注释;快捷键-- Ctrl+?;注释内容不会被运行
4、数据类型
a、int整数、float小数
b、str 字符串:
# 字符串连接方法
a = "bcde"
b = "bbbbbhaha"
c = a + c # 直接用 + 连接
c = "{} {}".format(a,b) # 用 format 连接
c = f"{a} {b}" # 字符串 f 方式连接
c = "hello %s" %b # % 连接 python2.0版本写法
# 字符串转义
\n 代表换行符 如果只想要单纯的\n字符不是换行,则表述为r'\n'''
\t 代表横向跳格
\\ 代表反斜杠
\" 代表双引号
\' 代表单引号
\r代表回车
\b代表退格
# 字符串自带方法
b.replace("haha","uhuh") #替换字符串
b.find("haha") #返回字符串的索引位置(正序从0开始,倒序从-1开始)
('---').join(b) #插入字符串
b.split("---") #字符串分割:并产生list
b.lower() #字符串转小写
b.upper() # 字符串转大写
c、索引切片:通过索引来取字符串/元组/数组某些想要的元素
# 简单写法
a[-2] --'d' # 倒序
a[0] --'b' # 正序
# 完整写法 [开始值:结束值:步长] 不包含结束值
a[0:3:1] --'bcde' # 步长:隔几个字符开始取值
a[-1:-3:-1] --'edcb' # 倒序取值
d、bool 布尔:True、False
NoneType空--None:用于初始化,创建变量后不想赋值
tuple元组:不可修改
a = (1,2,3)
e.、list列表:可变的元组,可修改
a = [1,2,3,5]
a.append(2, 666) # 增加:在下标为2的位置增加666:[1,2,666,3,5]
a.insert(2,555) # 插入在下标为2的位置插入555:[1,2,555,3,5]
a[1] = 222 # 修改:通过切片修改--将下标为1的值改为222:[1,222,3,5]
a.remove(1) # 删除:删除下标为1的元素: [1,3,5]
d = [1,] # , 是分隔符,表示当前list只有1个元素
# 列表自带的方法
a.reverse() # 反转列表,a[::-1]
a.sort() # 排序默认从小到大排序,reverse=True参数表示降序;reverse=False表示升序
a.sort(reverse=true)
f、dict字典: key,value
a = {"user":"admin","password":"1234"}
a["user"] # 取出user的值
a["age"] = 18 # 增加值
a["password"] = 123 # key值不存在,表示修改
del a["password"] # 删除键值对
# 常用方法
a.get("age") # 取值
a.update({"age":180}) # 修改键值对
a.values() # 获取a的所有值
a.keys() # 获取所有的键
a.items() # 获取所有的键值对
g、 set集合:无序不重复的元素集合
a = {1,3,5,7,9}
5.数据类型转换
a = "333"
b = 1
b1 = str(b) #将b的值强制转换成字符串
b2 = float(b) #将b的值强制转换成浮点数
a1 = int(a) #将a的值强制转换成整数
a = (1,2,3)
a1 = list(a) #将a的值转换成列表
a2 = tuple(a1) #将a的值转换元组
a3 = set(a1) #将a的值转换集合
# 字符串和元组、数组、字典的转换 用eval
a = "{1,2,3,}"
a1 = "(1,2,3)"
a2 = "[1,2,3]"
a3 = "{"user":"admin","paseword":"123"}"
c = eval(a) # eval相当于无损转换,用于字符串转换,去掉引号