学习Python的day01
Python语法结构
1.python的语法逻辑完全靠缩进,建议缩进4个空格。
如果是顶级代码,那么必须顶格书写,哪怕只有一个空格也会有语法错误。
2.输出语句
>>>print('hello world!')
>>>print('hello', 'world!') # 逗号自动添加默认的分隔符:空格
>>>print('hello' + 'world!') # 加号表示字符拼接
>>>print('hello', 'world', sep='***') # 单词间用***分隔
>>>print('#' * 50) # *号表示重复50遍
>>>print('how are you?', end='') # 默认print会打印回车,end=''表示不要回车
3.输入语句
>>>number = input("请输入数字: ") # input用于获取键盘输入
>>>print(number)
>>>print(type(number)) # input获得的数据是字符型
>>>print(number + 10) # 报错,不能把字符和数字做运算
>>>print(int(number) + 10) # int可将字符串10转换成数字10
>>>print(number + str(10)) # str将10转换为字符串后实现字符串拼接
Python变量命名的方法
- 首字符必须是字母或下划线
- 后续字符可以是字母、数字或下划线
- 区分大小写
- 变量在使用之间,必须先初始化赋值,否则将出现名称错误
运算符
标准算数运算符
运算符 | 名称 | 描述 |
---|---|---|
+ | 加 | 两个对象相加 |
- | 减 | 得到负数或是一个数减去另一个数 |
* | 乘 | 两个数相乘或是返回一个被重复若干次的字符串 |
/ | 除 | x 除以 y |
% | 取模 | 返回除法的余数 |
** | 幂 | 返回 x 的 y 次幂 |
// | 取整除 | 返回商的整数部分(向下取整) |
比较运算符
运算符 | 描述 |
---|---|
== | 等于:比较对象是否相等 |
!= | 不等于:比较两个对象是否不相等 |
> | 大于:返回 x 是否大于 y |
< | 小于:返回 x 是否小于 y |
>= | 大于等于:返回 x 是否大于等于 y |
<= | 小于等于:返回 x 是否小于等于 y |
逻辑运算符
运算符 | 逻辑表达式 | 结果 |
---|---|---|
and(逻辑与) | a and b | 当 a、b 都为 True 时,返回 True;否则返回 False |
or(逻辑或) | a or b | 当 a、b 任意一个为 True,就返回 True |
not(逻辑非) | not a | 当 a 为 True 时,返回 False;反之亦然 |
列表,元组,字典
列表是有顺序的,也是容器类型,可以储存各种各样的数据
>>> alist = [10, 20, 'tom', 'jerry', [1, 2]]
>>> len(alist)
5
>>> 20 in alist
True
>>> alist[-1]
[1, 2]
>>> alist[2:4]
['tom', 'jerry']
>>> alist + [100]
>>> alist * 2
>>> alist[-1] = 50
>>> alist
[10, 20, 'tom', 'jerry', 50]
>>> alist.append(50) # 向列表尾部追加一项
>>> alist
[10, 20, 'tom', 'jerry', 50, 50]
元组与列表基本上是一样的,只是元组不可变,列表可变
>>> atuple = (10, 20, 'tom', 'jerry', 50, 50)
>>> atuple[0]
10
>>> atuple[2:4]
('tom', 'jerry')
>>> 20 in atuple
True
>>> atuple[0] = 100 # 报错,元组不可变
字典是key-value(键-值)对形式,没有顺序,通过键取出值
>>> adict = {'name': 'tom', 'age': 20}
>>> len(adict)
2
>>> adict['name'] # 通过key取出value
'tom'
>>> 'name' in adict # 'name'是字典的key吗?
True
>>> adict['age'] = 22 # 已有键,改值
>>> adict['email'] = 'tom@tedu.cn' # 没有键,添加新值
>>> adict
{'name': 'tom', 'age': 22, 'email': 'tom@tedu.cn'}