-
计算机基础:
输入输出设备
内存
显卡
硬盘
操作系统
应用程序
-
数据类型:
整型 int
字符串 str
布尔型 bool
列表 list
元祖 tuple
字典 dict
集合 set
-
Python2x 和 Python3x 的区别
- print在Python2x中不用加括号就可以,在Python3x中必须加括号
- Python3x中可以直接使用中文,因为3的编码格式是utf-8,而2x中部可以直接使用中文,需要在文件顶头配置——# -*-coding:utf-8 -*-,才可以使用,因为2x使用的是ASCII编码格式
- 2x中input()方法,用户输入的是什么类型,获得到的就是什么类型,如果想要同3x一样,就需要用到raw_input()方法;3x中的input()方法获得到的都是str类型
- 2x的源码比较混乱,各种语言进行编写,不利于后期维护;3x的源码大部分都是由Python来编写,后期维护便利
- 除法运算,Python2的除法得到的结果是一个int类型的数值,而Python3的出发得到的结果是一个floor类型的数值,带小数点的
-
注释:
单行注释 : #
# 这是单行注释
多行注释 : ‘’’ ‘’’ 或者 “”” “””
'''
这是一
个多行
注释!
'''
"""
这是一
个多行
注释!
"""
-
条件判断语句
If
格式:
if 条件:
结果
if 条件:
结果
else:
结果
if 条件:
结果
elif 条件:
结果
if 条件:
结果
elif 条件:
结果
else:
结果
if 条件:
结果
if 条件:
结果
-
循环语句
while循环
格式:
while 条件:
结果
举例:
while True:
print("这是一段Python代码")
for循环
格式:
for 变量名 in 可迭代变量:
结果
举例:
demo = "这是一个例子"
for word in demo:
print(word, end=" ")
#end=" " 目的是为了不换行
-
结束循环方式
1:break 结束循环。
number = 1
while number < 10:
print("这是一段Python代码")
break
print("这一句代码执行不了")
结果为:
这是一段Python代码
2:continue 中止本次循环,进入下一次循环
number = 1
while number <= 3:
if number == 1:
number += 1
continue
print("这段代码不会输出")
print(str(number) + "--这是一段代码")
number += 1
结果:
2--这是一段代码
3--这是一段代码
3:条件控制 当不满足while之后的条件后,将结束循环
number = 1
while number < 3:
print(number)
number += 1
结果
1
2
-
字符串格式化:
username = ""
times =
1.格式: msgs = "我的名字是%s,我学习Python已经%d个月了" % (username, times)
username = "火星人"
times = 12
msgs = "我的名字是%s,我学习Python已经%d个月了" % (username, times)
print(msgs)
结果:
我的名字是火星人,我学习Python已经12个月了
2.格式: msg = f"我的名字是{username},我学习Python{times}个月了"
username = "火星人"
times = 12
msgs = f"我的名字是{username},我学习Python已经{times}个月了"
print(msgs)
结果:
我的名字是火星人,我学习Python已经12个月了
3.格式:str的format()方法
demo = "我是{},我喜欢{}".format('小王','Python')
# demo = "我是{0},我喜欢{1}".format('小王','Python')
# demo = "我是{name},我喜欢{likes}".format(name = '小王', likes = 'Python')
结果:
我是小王,我喜欢Python
-
运算符:
1.算术运算符:
+ - * / %(取余) **(求幂) //(取整)
2.比较运算符
< > <= >= == !=
3.赋值运算符
+= -= *= /= **= //=
4.逻辑运算符
and or not
(注释:and —— 前后都是真,结果才为真;当前后都是真时,取后者,当前后都是假时,取前者,当前后有一个是假,就取假
or —— 只要有一个是真,结果就取真;当前后都是假时,取后者,当前后都是真时,取前者)
not > and > or
5.成员运算符
in not in
-
编码(后期补充,不全):
- ASCII——由美国创建,不支持中文,英文由一个字节码标识
- GBK——国码,由中国创建,英文由一个字节码表示,中文是由两个字节码表示
- Unicode——万国码,英文与中文都是由两个字节码表示,后期时,部分中文由四个字节码表示
- utf-8——可变长度的万国码,美国是一个字节码,欧洲是两个字节码,亚洲是三个字节码
-
基本数据单位换算:
1 PB = 1024 TB
1TB = 1024 GB
1GB = 1024 MB
1MB = 1024 KB
1KB = 1024 Byte
1Byte = 8 bit
切片
格式:
[开始的位置 : 结束的位置(不包括): 步长(每次跨几个索引取值)]
注意:从左到右读取,索引从 0 开始,从右往左读取,索引从-1开始,
当步长为正数时,stop_index的位置必须在star_index的右边
当步长为负数时,stop_index的位置必须在star_index的左边
demo = "Python"
demo_1 = [:] #表示全部字符串
demo_2 = [1:] #表示从索引 1 到结束
demo_3 = [::-1] #表示反方向输出该字符串
demo_4 = [1:5:2] #表示截取从索引1到索引5,但不包括索引5,每隔两个步长取一个数值
demo_5 = [-1:-4:-1] #结果为 noh