Python入门
注意:代码中的符号都要处于半角英文状态下。
1.print()
:输出函数
例1:print('')
:输出’ '内的内容,不包括引号
例2:print('', 数字,'')
:输出多个量,每两个中间用逗号隔开
2.input()
:输入函数
例:input('')
:输出’ '内的值
3.注释
写给人看的,不会被编译器所执行。
(1)单行注释:
# 注释
(2)多行注释:
"""
注释1
注释2
"""
4.缩进
使用缩进(Tab键、4个空格或2个空格,首选Tab键,可以提高码代码效率,但是要注意,如果选用了其中一种缩进方式,下面的代码就不能换用其他缩进方式)来标识代码段。
基本数据类型
1.整数
2.浮点数(小数)
例:1.58e10意为 1.58 × 1 0 10 1.58×10^{10} 1.58×1010
运算符
+、-、*(乘)、/(除)、//(整除,向下取整)、%(取余,也就是求余数)、**(求幂)
结合顺序和数学中的运算符一样。
注意:0.1+0.2不等于0.3
round(算式,期望保留小数点的位数)
:可以将算式保留你想要的小数位数
字符串
1.‘字符串’(推荐这个,比较方便)
2.“字符串”
3.’字符串:“字符串” ‘(可以将单引号与双引号混用)
4.“字符串:\”字符串\ “”(双引号可混用,但是避免引号乱匹配,需要在每两个引号间用个转移符\分开)
5.len()
输出字符串的长度
len(' ')
:输出引号内含空格标点在内的字符串长度
布尔值
布尔值只有True和False,可以用and、or、not来运算。
注意:在Python中,只有首字母要大写。
空值
None表示空值,不能理解为0。
给变量赋值
变量名 = 整数、小数、布尔值(True或False)或字符串
变量名首字母大写、全小写或者都大写,含义不一样,编程语言很区分大小写。Python中,不需要定义数据类型。
变量 += 数字 ->变量 = 变量 + 数字
变量 -= 数字 ->变量 = 变量 - 数字
变量 *= 数字 ->变量 = 变量 * 数字
变量 /= 数字 ->变量 = 变量 / 数字
变量 %= 数字 ->变量 = 变量 % 数字
变量 **= 数字 ->变量 = 变量 * 数字
变量 //= 数字 ->变量 = 变量 // 数字
注意:python中无i++、i–这两种赋值方式。
起名法则
标识符作为变量、函数、类、模块及其他对象的名称。
标识符由字符(大小写英文字母)、数字、下划线(_)组成。但第一个字符不能是数字。标识符与Python中的保留字不能相同。标识符中不能包含特殊字符。(如空格、@、%、$等),并且字母严格区别大小写。
数据类型间相互转换
1.int()
将某个数据类型转换为整型的函数。
2.str()
将某个数据类型转换为字符串的函数。
3.bool()
将某个数据类型转换为布尔型的函数。
4.float()
将某个数据类型转换为浮点型的函数。
注意:不能进行跳步转换。如(int(‘0.6’))。
组合数据类型
list(列表)
是一种有序的集合,可以随时添加和删除其中的元素。
1.定义列表
list = [,]
2.求列表里的某个位置上的元素
list[序号]
(注意从0开始)
3.给列表增加元素
list.append(某新增元素)
(无返回值)
4.删除列表里的元素
list.pop()
(有返回值)
5.将列表中所有元素进行翻转
list.reverse()
(无返回值)
tuple(元组)
另一种有序列表,与list很相似,但是初始化后不能修改。因此后续要修改元素,一定要用list来定义。如果原来的东西不能改变,为了避免你改变了它,就推荐用tuple。
定义tuple
tuple = (,)
dict(字典)
这是Python内置的一种组合数据类型,在其它语言称为map,使用键值对(key-value)存储。查找速度快。
注意:Key不能重复。
定义字典
({}用来定义不可重复的组合数据类型)
1.变量 = {'键':'值','键':'值'}
2.变量 = {'键':值,'键':值}
3.变量 = {键:'值',键:'值'}
(键和值都可以为数字和字母,数字可带或可不带括号)
查找某个键对应的值
变量['键']
修改某个键对应的值
变量['键'] = 值
set(集合)
和dict类似,也是一组key的集合,但不存储value。
定义set
变量 = {键,键,键}
强制转换:
1.set([])
将list转换为set(因为集合不可重复,所以转成set后,在list里重复的,会变成一个)
2.list({})
将set转换为list
3.list(())
将tuple转为list,就能在list里增加元素了。
可变对象 不可变对象
1.可变对象
list dict set
2.不可变对象
tuple string int float bool
id()
查看某元素的地址的函数
如果对同个变量进行多次赋值,并没有覆盖原来的那个值,而是在内存里新建了一块空间,并且变量指向了新的值,原来的值还在,只不过没有作用了。
对一个列表进行增加元素,这个列表的地址不改变。只是内存占用在增加。
流程控制:条件判断和循环
条件判断语句
双分支:
if (布尔表达式):
print('')
else:
print('')
多分支:
if (布尔表达式):
print('')
elif (布尔表达式):
print('')
else:
print('')
循环语句
while
变量 = 值
while 判断条件(condition):
执行语句(statements)
变量+=1
for
for循环可以遍历任何序列的项目,如一个列表或者一个字符串。
for 变量 in range():
执行语句
break continue pass
break
终止此段循环(适用于找到某个符合条件的数据)
continue
跳过当前循环(适用于寻找符合条件的多个数据,但要舍去不符合条件的数据。如果后面没语句,也可删掉)
pass
占位,还没想好的程序直接执行会报错,用pass可以让程序先跑起来。