写法.png请务必注意,Python程序是大小写敏感的,如果写错了大小写,程序会报错!
1、Python采用缩进方式。要记得缩进的,通常4个空格较好。如果要复制粘贴就要注意了。
2、以 # 开头的语句是注释,注释是给人看的,可以是任意内容,解释器会忽略掉注释。
3、其他每一行都是一个语句,当语句以冒号 : 结尾时,缩进的语句视为代码块。
数据类型
1、整数
2、浮点数
3、字符串
字符串是以单引号'或双引号"括起来的任意文本。
如果字符串内部既包含 ' 又包含 " 怎么办?可以用转义字符 \ 来标识。
比如要输出的结果如下:
I'm "OK"!
'I\' m \"OK\"! 就是 使用 \ 加上符号。
类似的还有:
转义字符 \ 可以转义很多字符,比如 \n 表示换行,\t 表示制表符,字符\本身也要转义,所以 \\ 表示的字符就是\ 。
4、布尔值
一个布尔值只有True、False两种值。注意大小写!!!
True or False.png
布尔值可以用and、or和not运算。
and: 只有所有都为True,and运算结果才是True
or : 只要其中有一个为True,or运算结果就是True
not : 它是一个单目运算符,把True变成False,False变成True:
5、空值
空值是Python里一个特殊的值,用None表示。None不能理解为0,因为0是有意义的,而None是一个特殊的空值。
6、变量
7、常量
除法
在Python中,有两种除法,一种除法是/:
10 / 3
3.3333333333333335
就算是整型,结果还是浮点型:
9 / 3
3.0
还有一种除法是//,称为地板除,两个整数的除法仍然是整数:
10 // 3
3
取余
10 % 3
1
扩展:
1、 r" " 转义
如果字符串里面有很多字符都需要转义,Python还允许用 r''表示'' 内部的字符串默认不转义。
例如:
扩展02.png
2、"..." 换行
如果字符串内部有很多换行,用\n写在一行里不好阅读,为了简化,Python允许用'''...'''的格式表示多行内容。
扩展03.png
运行结果.png上面的换行是在交互式命令行内输入。
如果要在编辑器写的话就是:
编辑器写法.png
多行字符串'''...'''还可以在前面加上r使用。
字符编码
在计算机内存中,统一使用Unicode编码,当需要保存到硬盘或者需要传输的时候,就转换为UTF-8编码。
使用list和tuple (无序和有序)
lisst
1、list是一种有序的集合,可以随时添加和删除其中的元素。例如:.append('String')、 .insert(1, 'Jack')、 .pop(i) i是索引位置。
2、list里面的元素的数据类型也可以不同。
例如:
L = ['Apple', 123, True]
3、list元素也可以是另一个list(嵌套)
tuple ------一种有序列表:元组
1、tuple是一种有序列表。
2、tuple和list非常类似,但是tuple一旦初始化就不能修改,比如同样是列出同学的名字:
classmates = ('Michael', 'Bob', 'Tracy')
条件判断
if <条件判断1>:
<执行1>
elif <条件判断2>:
<执行2>
elif <条件判断3>:
<执行3>
else:
<执行4>
循环
for x in ...循环就是把每个元素代入变量x,然后执行缩进块的语句。
例如:
再比如我们想计算1-10的整数之和,可以用一个sum变量做累加:
sum = 0
for x in [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]:
sum = sum + x
print(sum)
第二种循环是while循环,只要条件满足,就不断循环,条件不满足时退出循环。比如我们要计算100以内所有奇数之和,可以用while循环实现:
例如:
sum = 0
n = 99
while n > 0:
sum = sum + n
n = n - 2
print(sum)
注意:
- break的作用是提前结束循环。
- continue语句,跳过当前的这次循环,直接开始下一次循环。
使用dict和set
字典 dictionary 简称dic 和集合。
dic:使用键-值(key-value)存储,具有极快的查找速度。
例如:
如果使用list 的话:(先要在names中找到对应的位置,再从scores取出对应的成绩,list越长,耗时越长)
names = ['Mic', 'Bob', 'Tiner']
scores = [95, 75, 85]
dict实现,只需要一个“名字”-“成绩”的对照表: (速度快)
d = {'Mic': 95, 'Bob': 75, 'Tiner': 85}
d['Mic']
95
注意:
key 值要保持唯一,否则就会被覆盖了。如果key 值不存在的话,就会报错!
那么就应该做个判断,不会报错,会让你的程序显得更加严谨。-------- 有2种方法:
一是:通过 in 判断key是否存在
例如: 'Thomas' in dic
二是:通过dict提供的get()方法,如果key不存在,可以返回None,或者自己指定的value:
d.get('Thomas')
d.get('Thomas', -1)
-1
我们都知道数组是可以修改的额,同意字典dic也是可以修改的。
要删除一个key,用pop(key)方法,对应的value也会从dict中删除:
和list比较,dict有以下几个特点:
查找和插入的速度极快,不会随着key的增加而变慢;
需要占用大量的内存,内存浪费多。
而list相反:
查找和插入的时间随着元素的增加而增加;
占用空间小,浪费内存很少。
所以,dict是用空间来换取时间的一种方法。
需要牢记的第一条就是dict的key必须是不可变对象(唯一的)。
dict内部存放的顺序和key放入的顺序是没有关系的。
set
set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key。set是无序的。
创建一个set,需要提供一个list作为输入集合:
s = set([1, 2, 3])
s
{1, 2, 3}
set 的增、删、改
通过add(key)方法可以添加元素到set中,可以重复添加,但不会有效果。
通过remove(key)方法可以删除元素。
数学意义上的无序和无重复元素的集合,因此,两个set可以做数学意义上的交集、并集等操作
网友评论