1.项目解释器设置:file—settings—project—project interpreter—python.exe
2.变量命名:(1)第一个字符必须是字母或下划线开头! 【注意: 不能数字开头】
(2)其他位必须是数字、字母、下划线 【注意:不要整其他字符】
(3大小写敏感【区分大小写】
(4) 不能使用系统用过的关键字
2.基本数据类型:数值类型(整数类型(int,进制)、浮点类型、复数类型),布尔类型(true | false),字符串类型
3.python在进行数学运算时,必须要保证所有运算的值是数值
a=input("请输入一个数字") #--->5
print(a+10) #--->typeerror #input默认是字符串,字符串不能和数值相加
a=input("请输入一个数字") #--->5
print("a"+"10") #--->510 #print几个用+连接起来的字符串,结果是它们的拼接
a=input("请输入一个数字") #--->5
print("a+10") #--->a+10
a=int(input("请输入一个数字")) #--->5 #前面加int,将字符串转换为数值
print(a+10) #--->15
4.占位符:%,format,f
#占位符
b=3.14159
c=100
#(1)%拼接,%d(整数),%f(小数),%s(字符串),用以填入的数据前也要加%
print("我的体重是%d斤"%c) # ————>我的体重是100斤
print('Π的值是%.3f'%(b)) #————>Π的值是1,142 ,%.3f 表示浮动三位数
#(2)format拼接,{}.format(要填入的数据)
print("我的体重是{}斤".format(c))
print('a的值是{:.3f}'.format(b)) #:.3f表示浮动3位数,format填充数字时,必须要加:
#(3)f拼接,在整个字符串前加上f,再在要拼接的地方{数据}
print(f'我的体重是{c}斤')
5.运算符:+,-,*,/(结果是一个小数),负号-,取余%,取绝对值abs(值),【幂:值**方次或者pow(值,方次)】,【 向上(下)取整--->import math,向上取整:math.ceil(),向下取整:math.floor() ,如math.ceil(10/3)---4 math.floor(10/3)--3】,【 近似值round(小数值,要取的小数位),默认不保留小数。如round(1.555)--1,round(1.555,2)---1.55】
6.比较运算符:==,<=,>=,<,>,结果是bool值(true|false),比较是不是同一个对象,用id(值),比较用is 或者is not
举例:
有些id一样,有些id不一样跟数据类型的可变有关。
逻辑运算符:
(1) or或者【只要一个为True 就是 True】
(2)and并且【只要一个为False 就是False】
(3) not反面【 false 的反面就是True , Ture 的反面就是False】
成员运算符:
作用: 测试一个元素是否在一个序列 sequence 中,什么是 sequence ? 支持一个一个取出来的对象。数字不是序列,字符串,列表等是序列。使用什么符号判断? in 、 not in 【返回的是布尔值 True 或 False】
举例:
sep和end,sep默认值之间是空格,end默认是换行/n,两行之间的连接符,可以改。
举例:
可变数据类型:改变数据的值,仍然指向原来的id,如列表,字典,集合——可以进行增删改查
不可变数据类型:改变数据的值,id也会跟着改变,如字符串,数值,元组。
常用的字符串公式:
长度 | len(字符串) | |
统计 | 字符串.count(要统计的字符) ----统计第n位后面的要统计的字符有多少,如print(“hello world”.count('l',8)),统计第8位后面有几个l。 | |
在字符串的前面和后面加入填充字符,字符串和填充字符一共等于指定长度,使字符串居中 | 字符串.center(长度,填充的字符) | |
编码 | 字符串.encode(默认utf8) | |
查找字符串 | 字符串.find(子字符串) ---》如果找到,返回找到的下标 ---》如果找不到 【结果是-1】 |
|
查找字符串 | 字符串.rfind(子字符串) ——找到最后一个子字符串开头的下标 ---》如果找到,返回找到的下标 ---》如果找不到 【结果是-1】 |
|
查找字符串 | 字符串.index(子字符串) ---》如果找到,返回找到的下标 ---》如果找不到,异常 ValueError: substring not found |
|
查找字符串 | 字符串.rindex(子字符串) ——找到最后一个子字符串开头的下标 ---》如果找到,返回找到的下标 ---》如果找不到,异常 ValueError: substring not found |
|
判断 | 以什么开头 | 字符串.startswith(字符串) |
以什么结束 | 字符串.endswith(字符串) | |
判断字符串是不是全字母 | 字符串.isalpha() | |
判断字符串是不是全数字 | 字符串.isdecimal() | |
判断字符串是不是全数字 | 字符串.isdigit()---》“①”.isdigit()--T "①“.isdemecial()--F |
|
判断字符串是不是由字母和数字构成 |
字符串.isalnum() | |
判断是不是全大写 | 字符串.isupper() | |
判断是不是全小写 | 字符串.islower() | |
转为全大写 | 字符串.upper() | |
转为全小写 | 字符串.lower() | |
去掉首尾的指定字符 | 字符串.strip() | 【去掉首尾的空格】 |
字符串.lstrip() | 【去掉左侧的空格】 | |
字符串.rstrip() | 【去掉右侧的空格】 | |
字符串.strip(“多个字符” ) | 【去掉指定字符】 | |
字符串.lstrip(“多个字符”) | 【去掉左侧的“多个字符”】 | |
字符串.rstrip(“多个字符”) | 【去掉右侧的“多个字符”】 | |
替换字符 | 字符串.replace(旧字符串,新字符串,替换几次--默认全换) | |
字符串的拆分 | 字符串.split("根据上面拆分",最大拆分次数--默认全部拆分),返回的是个列表 | |
把可迭代对象转成字符串 | “合并的字符”.join(可迭代的对象)--->将可迭代对象用合并的字符拼接起来。 |
可迭代对象:字符串,列表,字典,元组,集合都是可迭代对象。可迭代对象可以通过for…in…遍历。eg:“#”.join(’wang') ------->w#a#n#g
常用的列表方法:
获取列表的元素的个数 | len( 列表 ) | |
倒取 | a[起始位,结束位,负的步长] | |
修改列表 | 指定一个位置修改(下标) |