python01day
1.python基础语法(注释,变量,运算符,输入,输出,进制转换,约定概念)
2.分支结构
3.循环结构
4.常见数据类型(整形,浮点型,字符串,列表,元素, 集合, 字
5.不同数据类型之间的转换
6.函数
7.包,模块
8.面向对象
9.数据持久化(文件操作)
10.正则表达式(独立于所有编程语言的语法)
11.HTML/CSS/JAVASCORIPT
12.爬虫(反爬虫,反反爬虫)
变量
1.使用变量来保存数据(变量是数据的载体)。
2.如何给变量命名(变量的命名规则)
a.硬性规则:
变量名由数字,字母,下划线,不能以数字开头
变量区分大小写
变量名不能是系统规定的关键字
b非硬性规则
变量名最好见名知意
驼峰命名法:大驼峰命名法和小驼峰命名法
大驼峰命名法:变量名从第一个单纯开始每个单词的首字母要大写。(StudentName)
小驼峰命名法:变量名从第二个单词开始,每个单词首字母大写(studentName)
变量如何使用
变量在单独使用时必须要有初始值
变量能保持任意类型的数据
整形(int,3),浮点型(float,3.0), 字符串(str, ‘abcde’),布尔(bool,true,)
列表(least,[1234]) 元组(tuple(1,2,3,4)) 集合(set,{1,2,3,4})
字典(dict,{‘name’;4:‘张三’,’age‘:20})、空值(NoneType,None)等
如何查看系统关键字
from keyword import kwlist
print(kwlist)
输入输出
输入:input–python提供的可以和程序精选交互的一个方法
str1 = input(‘请输入:’)
print(str1)
出现input的程序,如果不给iinput做操作(回车),程序会一直等下去
type()-查看数据的数据类型
print(type(str1))
得出结果:<class ‘str’>(字符串)
输出:print-- python 提供的能够查看数据的方法
sep-分割字符串;end-结束字符串
end 参数默认为换行\n
sep 参数默认为空格
举例 : print(1, 2, 3, 4, 5, sep=‘😊’)
1😊2😊3😊4😊5
srp和enf必须放到print的末尾
格式化字符串
字符串:文本,字符串概念:一串有限个数的符号的合集
name = ‘小明’
age = 20
str1 = ‘name今年age岁’
print(str1)
%s对应字符串,%d对应整形,%f对应浮点型
字符串中的%s、%d、%f可以理解为占位符号
valuees如果传入一个值,直接写到%后面即可:如果传入多个值,使用后小伙好括起来
%f默认保留6位小数,暴力1为小数%.1f
print(‘%f’ % 1.1)
1.100000
format的使用方法
name = ‘小明’
edu = ‘清华大学’
str3 = ‘{}今年考入了{}’.format(name, edu)
print(str3)
运行结果:小明今年考入了清华大学
format不但能格式化整体字符串,还可以单独格式化传入的内容
a.>、<、^、–>右对齐 左对齐 居中对齐
b.: -->左边为空,默认对传入值进行操作
c.:3–>传入的值长度小于3 右对齐 使用空格补全
0>3->传入的值长度小于3 右对齐 使用0补全
%- 将传入的值转换成百分数,制动进行四舍五入。
num = 0.126161
str4 = ‘{:.2%}’.format(num)
print(str4)
运行结果:12.63%
,-千分符
str5 = ‘我有{:,}元’.format(100000000)
print(str5)
运行结果:我有100,000,000元
格式化字符串字面值(f-字符串)在字符串前面添加一个f或者F,字符串中变得位置使用{},{}中直接放变量
id = 1
str6 = f’python{id}’
print(str6)
str7 = f’python{id:0>3}’
print(str7)
输出结果:python1
python001
运算符号
+加 、-减、*乘、/除、//整除 **幂运算、%取余
/除法运算符永远是浮点数
//整除结果永远是整形
取余:余数不可能小于0
幂运算:结果永远是浮点数
逻辑运算符:
and(逻辑与运算)、or(逻辑或运算)、
and:条件 and 条件,当and两边条件都成立时,整体成立。只要有一方不成立,整体均不成立。
中断操作:and左边不成立,右边条件无需在判断
提奥军 or条件,当or两边条件都不成立,整体才不成立
终端操作:or 左边条件成立,右边无需判断
not:取反
比较运算符:
、<、>=(大于等于)、<=(小于等于) ==(等等于) !(不等于)
判断一年份是否是闰年?
条件1:能被4整除但是不能被100整除
条件2:能被400整除
year=2008
print(year%40 and year%100!=0)or(year%4000)
赋值运算符:
= += -= = /= //= *= %=
num=0
num+=2 num=num+2=2
num=3 num=num3=6
num-=1 num=num-1=5
print(num)
num%=4
print(num)
运行结果1
a.算数运算符>比较运算符>逻辑运算符>赋值运算符
b.** * / // % ±
c.有先括号,先算小括号里面
数字 和布尔值的转换
构造器语法:int() float() str() list() 在数据类型后添加小括号
1.什么数据能够转整形
a.浮点数可以直接转整形
b.布尔值可以转整形True1 Fales0
c.去掉引号就是一个整数的字符串可以转整形
2.什么样的数据可以转浮点型
a整数能转浮点型
b布2值可以转浮点型 。True1.0 FAles0.0
c.去掉引号的数字的字符串可以转成浮点型
3.什么数据能转成布2值
a.0 0.0、none、‘’、[] () {} set() 能转换成False
b.除此之外所有数据均为True