数据类型
- 数字型
- 字符型
- 布尔型
- 空类型
- 列表
- 元祖
- 字典
- 集合
标识符
作用: 变量 函数 进行命名
userName UserName user_name
标识符可以由字母,数字,下划线组成,数字不能开头
函数的命名规则
模块名:
小写字母,单词之间用_分割
ad_stats.py包名:
和模块名一样类名:
单词首字母大写
AdStats
ConfigUtil全局变量名(类变量,在java中相当于static变量):
大写字母,单词之间用_分割
NUMBER
COLOR_WRITE普通变量:
小写字母,单词之间用_分割
this_is_a_var实例变量:
以_开头,其他和普通变量一样
_price
_instance_var私有实例变量(外部访问会报错):
以__开头(2个下划线),其他和普通变量一样
__private_var专有变量:
开头,结尾,一般为python的自有变量,不要以这种方式命名
doc
class普通函数:和普通变量一样:
get_name()
count_number()
ad_stat()私有函数(外部访问会报错):
以__开头(2个下划线),其他和普通函数一样
__get_name()
变量
变量常用驼峰命名法进行命名
常量
由于Python没有定义常量,而又经常需要用到。故而在Python中,用大写字母定义常量。
逻辑运算符
逻辑运算符 | 解释 |
---|---|
+ | 加 |
- | 减 |
* | 乘 |
/ | 除 |
% | 求模 |
// | 取整 |
** | 求幂 |
== | 等于 |
!= | 不等 |
<> | 不等于 |
>= | 大于等于 |
<= | 小于等于 |
赋值运算符
运算符 | 描述 |
---|---|
= | 等于 |
+= | 加法赋值运算符 |
-= | 减法赋值运算符 |
*= | 乘法赋值运算符 |
/= | 除法赋值运算符 |
**= | 求幂赋值运算 |
//= | 取整除赋值运算 |
%= | 取模赋值运算符 |
数字型
分类: 整数 浮点数 复数
[重点]
int(): 转换成整数,不进行四舍五入
float(): 转换成浮点数
相关的数学函数
函数 | 解释 | 例子 | 结果 |
---|---|---|---|
abs(): | 绝对值 | abs(-1) | 负一的绝对值1 |
max(): | 最大值 | max(1,2,3,4,5,6,7) | 7 |
min(): | 最小值 | min(1,2,3,4,5,6,7) | 1 |
pow(): | 次方 | pow(3,2) | 9 |
round(): | 四舍五入 | round(3.1415926,2) | 3.14 |
字符串
字符串一般情况使用单引号或者双引号引起来
规则: 单不能套单,单可以套双,双不能套双,双可以套单
多行字符串的写法
str3 = '3月25号我来到了美丽的成都,刚下飞机,'\
'就碰到一个老外帅锅,结果他还跟我打招呼.但是我不会英语,好尴尬'
str4 = '''洁白的婚纱,手捧着鲜花 ,美丽的想通话.想起那年初夏,我为你牵挂.'''
str5 = """洁白的婚纱,手捧着鲜花 ,美丽的想通话.想起那年初夏,我为你牵挂."""
字符串长度
len(): 获取字符串的长度
字符串的提取
提取字符串中的某一个字符方式:
从左往右开始, 下标从0开始提取
str[0] str[1] str[2] ..... str[n]
从优往左开始, 下标从-1开始
str[-1] str[-2] ..... str[-n]
字符串截取
str1[开始下标:结束下标]: 从开始下标截取,到结束下标=结尾,包含开始下标,但不包含结束下标
str1[0:5] 提取是的结果你是zhous
str1[:3] 默认从下标0开始到结束的开区间
str1[3:] 从指定的下标开始到结尾
str1[-n:]: 从最后边提取n个
str1[:]: 提取全部字符
str1[::2] 根据下标每个n个提取一次
str1[::-1] 将字符逆序排列
字符串的格式化
%s: 给字符串站位
%d: 给int类型站位
%f: 给浮点类型站位, 默认保留6为小数%.2f: 保留两位小数
%10.2f 共10位,保留两位小数,其他为使用空格补齐
%010.2f 共10位,保留两位小数,其他为使用0补齐%c: 打印一个字符
%o: 将十进制转换成八进制
%x: 将十进制转换成十六进制
路径
路径分为绝对路径和相对路径。
相对路径(Relative Path)和绝对路径(Absolute Path)
绝对路径:从根文件夹开始的路径,以“\”作为开始。
1.磁盘绝对:C:/Users/刘海艳/Desktop/day03
2.站点绝对:https://ss1.bdstatic.com/
相对路径:从当前文件夹开始的路径。
相对路径:(有参照物而言)
当前文件: 当前执行的文件就是当前文件.
当前文件夹: 当前执行文件所在的文件夹就是当前文件夹
../lhy.jpg 上一级
../../lhy.jpg 上上一级
../作业/lhy.jpg
网站协议组成部分:
协议://域名:端口/文件路径?键1=值1&键2=值2
状态码:
100 发送消息 200 OK 成功 302: 临时重定向
403: 禁止访问 404: 找不到页面 500:服务器内部错误
转义字符
转义字符 | 描述 |
---|---|
(在行尾时) | 续行符 |
\ | 反斜杠符号 |
\’ | 单引号 |
\” | 双引号 |
\a | 响铃 |
\b | 退格(Backspace) |
\e | 转义 |
\000 | 空 |
\n | 换行 |
\v | 纵向制表符 |
\t | 横向制表符 |
\r | 回车 |
\f | 换页 |
\oyy | 八进制数,yy代表的字符,例如:\o12代表换行 |
\xyy | 十六进制数,yy代表的字符,例如:\x0a代表换行 |
\other | 其它的字符以普通格式输出 |
条件控制
Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。
可以通过下图来简单了解条件语句的执行过程:
分支结构
if结构
格式:
if 表达式:
语句块
执行流程:程序遇到if结构时,判断表达式的真假,如果为真,则执行语句块,否则结束if结构
表达式为假的情况: 0 ” None False [] () {}
if-else结构
格式:
if 表达式:
语句块1
else:
语句块2
执行流程:程序执行到if结构,判断表达式的真假,如果为真,则执行语句块1,如果为假,则执行else中的语句块的内容
if-elif-else结构
格式:
if 表达式1:
语句块1
elif 表达式2:
语句块2
elif 表达式3:
语句块3
elif 表达式n:
语句块n
else:
语句块n+1
执行流程:程序执行到if语句,判断表达式1的真假,如果为真,则执行语句1,否则判断表达式2的真假,如果为真,则执行表达式2,一次类推,直到最后一个表达式为假,就执行else里边的语句块n+1
嵌套
if 表达式1:
if 表达式2:
语句块1
else:
语句块2
else:
语句块3
循环语句
Python中的循环语句有 for 和 while。
while循环
必不可少的三个条件: 初始值 循环条件 循环的次数
初始值:
while 表达式:
循环体
循环的次数
True 真 非空非零为真
FALSE 假 0或空为假
无限循环
可以通过设置条件表达式永远不为 false 来实现无限循环
var = 1
while var == 1 : # 表达式永远为 true
num = int(input("输入一个数字 :"))
print ("你输入的数字是: ", num)
print ("Good bye!")
执行以上脚本,输出结果如下:
输入一个数字 :5
你输入的数字是: 5
输入一个数字 :
while 循环使用 else 语句
在 while … else 在条件语句为 false 时执行 else 的语句块:
count = 0
while count < 5:
print (count, " 小于 5")
count = count + 1
else:
print (count, " 大于或等于 5")
执行以上脚本,输出结果如下:
0 小于 5
1 小于 5
2 小于 5
3 小于 5
4 小于 5
5 大于或等于 5
break和continue
break
语句用来终止循环语句,即循环条件没有False条件或者序列还没被完全递归完,也会停止执行循环语句。
break语句用在while和for循环中。
如果您使用嵌套循环,break语句将停止执行最深层的循环,并开始执行下一行代码。
Python continue
语句跳出本次循环,而break跳出整个循环。
continue 语句用来告诉Python跳过当前循环的剩余语句,然后继续进行下一轮循环。
for in 循环
Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。
languages = ["C", "C++", "Perl", "Python"]
for x in languages:
print (x)
执行以上脚本,输出结果如下:
C
C++
Perl
Python
sites = ["Baidu", "Google","Runoob","Taobao"]
for site in sites:
if site == "Runoob":
print("菜鸟教程!")
break
print("循环数据 " + site)
else:
print("没有循环数据!")
print("完成循环!")
执行脚本后,在循环到 “Runoob”时会跳出循环体:
循环数据 Baidu
循环数据 Google
菜鸟教程!
完成循环!
range()函数
range()函数,从开始值开始,到结束值,但不包括不包括结束值
for i in range(5):
print(i)
代码执行结果:
0
1
2
3
4