内容
一、第一个python程序
二、输入输出
三、变量
四、注释
五、数据类型
六、if...else
七、while
八、for
九、break和continue
十、列表、元组、字典
十一、is与==
一、第一个python程序
在PyCharm中输入
print("Hello Word!")
输出结果
二、输入输出
1.print(argument)
Python3.x中的输出为print(),必须有括号因为这是一个方法,这与Python2.x的输出不同(2.x可以不加括号)。
2.input(argument)
Python3.x的输出为input(argument)函数,argument为输出的字符串
例子:(其中out为变量,详细看下面的第三点)
out=input("请输入:")
print("你的输入为:",out)
运行结果
三、变量
变量用于存储要在计算机程序中引用和操纵的信息。 它们还提供了一种用描述性名称标记数据的方法,因此读者和我们自己可以更清楚地理解我们的程序。 将变量视为容纳信息的容器是有帮助的。 它们的唯一目的是在内存中标记和存储数据。 然后可以在整个程序中使用此数据
1.定义变量的规则
- 只能由英文字母(A~Z、a~z)、数字或下划线组成
- 数字不能作为变量名字的开头
- 不能是关键字
and elif import return
as else in try
assert except is while
break finally lambda with
class for not yield
continue from or
def global pass
del if raise
2.变量的声明
Python的变量不需要声明数据类型
name=Lizo
addr=China
上例定义了两个变量并赋值,类型都为str类型(下面将谈到str数据类型)
四、注释
1.单行注释
使用#单行注释
#这是单行注释
print("hello")
2.多行注释
使用 ''' '''注释多行内容
'''这是
多行
注释
'''
print("word")
五、数据类型
1.布尔类型
2.数字
2.1 int
2.2 float
2.3 复数
3.字符串
4.列表list
5.元组
6.字典
7.集合
......
六、if...elif...else
注意与c语言的差别:
python:elif
c、java等:else if
num=int(input("请输入一个数字:"))
if num>100:
msg="num>100"
elif num>=50:
msg="50<=num<=100"
else:
msg="msg<50"
print(msg)
输出结果
七、while循环
当count=3时,判断结果为否,跳出while循环,执行else里面的语句,如果怒执行while循环的话,就不会执行else语句的内容。
count = 1
while count < 3:
print("hh")
count+=1
else:
print("aa")
八、for循环
千万要注意在for循环中对列表进行增删操作,否则会后悔的,这个坑,我暂时还没有方法填
for i in range(start,stop,step)
参数说明:
start:开始值
stop:结束值
step:步长
i从start开始,每次增加step,直到小于等于stop的值
for i in range(1,10,2):
print(i)
输出结果
九、break和continue
1.break
结束本层循环
for i in range(1,10):
if i>=4:
break
print(i)
输出结果 :(当i=4时,结束了循环)
2.continue
跳出本次循环
for i in range(1,10):
if i==4:
continue
print(i)
输出结果:(由于当i=4时,跳出了本次循环,所以“4”没有输出,但是循环仍然继续)
十、列表、元组、字典
1.列表
在循环列表的时候删除列表的元素特别要注意,一般不同时对一个列表进行循环和删除,否则会出现错误。
可以知道,切片出来的数据会被复制到另外一个内存块,所以方法是对切片出来的列表进行循环,对原列表进行删除操作就可避免错误。
def del_list_item(list6):
a = [1, 2, 3, 4, 5, 6, 7]
print("id a:", id(a))
print("id a[::]:", id(a[::]))
for i in a[:]:
if i > 5:
a.remove(i)
print(a)
>>>
id a: 2542587085768
id a[::]: 2542587085704
[1, 2, 3, 4, 5]
2.元组
和列表基本一样,唯一不同的点是元组不可以修改。所以对应列表中的一些增删改的操作都没有。
3.字典
dictionary={key:value}
- 键key必须是不可变的值,例如数字、字符串、元组,注意不能是列表
- 键key必须是唯一的,同一个key被赋值2次会被最新一次的值覆盖
- 值value可以是不同的数据类型,而且可以重复
dict={'k1':'v1','k2':'v2'}
'''增'''
dict['k3']='v3'
'''删'''
dict.pop('k3')
del dict['k3']
dict.popitem() #随机删除
'''查'''
value=dict.get('k1')
key in dict #返回bool
'''改'''
dict['k1']='v111'
循环遍历字典
for i in dict: #遍历的是key
for k,v in dict: #遍历的是key,value
for k in dict.keys():
for v in dict.values():
for item in dict.items():
for k,v in dict.items():
十一、函数
1.参数
向函数传递参数
- 不可变类型(数字、字符串、元组) 传递的是值
- 可变的类型(列表、字典) 传递的是地址
2.参数顺序
def(a, b, c=1, *args, **kwargs)
默认参数在 *args, **kwargs之前,在其他参数 之后
十二、is与==
- is: 比较两个对象的id值是否相等。
- ==:内容或者值相等。
十三、global与nonlocal
global是吧局部变量变成全局变量(在局部中使用全局变量)
nonlocal是把局部变量变成父辈局部变量(在子函数中使用父辈的变量)