1、输出
print()输出指定的文字,可以多个逗号隔开,连成一串输出
>>> print('The quick brown fox','jumps over','the lazy dog');
The quick brown fox jumps over the lazy dog
2、输入
input()让用户输入字符串,按回车后完成输入
>>> name=input()
qianqian
>>> name
'qianqian'
练习
hello.py的内容如下:
name=input()
print('hello',name)
运行程序
D:\py_workspace>python hello.py
xiaoqian
hello xiaoqian
3、转义
为了简化,Python还允许用r''
表示''
内部的字符串默认不转义
>>> print(r'\\\t\\');
\\\t\\
4、空值
空值是Python里一个特殊的值,用None
表示。None
不能理解为0
,因为0
是有意义的,而None
是一个特殊的空值
5、动态语言
变量本身类型不固定的语言称之为动态语言。
6、编码
最新的Python 3版本中,字符串是以Unicode编码的。Python提供了ord()
函数获取字符的整数表示,chr()
函数把编码转换为对应的字符:
>>> ord('A')
65
>>> ord('中')
20013
>>> chr(66)
'B'
Python对bytes
类型的数据用带b
前缀的单引号或双引号表示:
x = b'ABC'
注意区分'ABC'
和b'ABC'
,前者是str
计算str
包含多少个字符,可以用len()
函数:
>>> len('ABC')
3
>>> len('中')
1
7、格式化
%d整数,%f浮点数,%s字符串,%x十六进制整数
>>> 'hai, %s, you earn $%d.' % ('qian',10)
'hai, qian, you earn $10.'
format()函数占位符
'hai,{0}, my baby! grow {1:.1f}%'.format('qian',12.345)
'hai,qian, my baby! grow 12.3%'
f-string:字符串包含{xxx},会使用对应的变量替换
>>> r=2.5
>>> s=3.14*r**2
>>> print(f'the area of a circle with radius {r} is {s:.2f}')
the area of a circle with radius 2.5 is 19.62
8、tuple
tuple和list非常类似,但是tuple一旦初始化就不能修改。
classmates = ('Michael', 'Bob', 'Tracy')
例子
>>> t=('a','b',['A','B'])
>>> t[2][0]='X'
>>> t[2][1]='Y'
>>> t
('a', 'b', ['X', 'Y'])
9 条件判断
在Python程序中,用if
语句实现:
age=3
if age >= 18:
print('your age is',age)
print('adult')
else:
print('your age is',age)
print('teenager')
10、循环
Python的循环有两种,一种是for...in循环,依次把list或tuple中的每个元素迭代出来
names = ['Michael', 'Bob', 'Tracy']
for name in names:
print(name)
Python提供一个range()
函数,可以生成一个整数序列,再通过list()
函数可以转换为list。比如range(5)
生成的序列是从0开始小于5的整数:
>>> list(range(5))
[0, 1, 2, 3, 4]
11、dict & set
Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度
>>> d = {'Michael': 95, 'Bob': 75, 'Tracy': 85}
>>> d['Bob']
75
第二种方式:多次对一个key放入value,后面的值会把前面的值冲掉
>>> d['Adam'] = 67
>>> d['Adam']
67
要避免key不存在的错误,有两种办法,一是通过in
判断key是否存在:
>>> 'tom' in d
False
通过dict提供的get()
方法,如果key不存在,可以返回None
,或者自己指定的value:
>>> d.get('jim')
>>> d.get('jim',-1)
-1
由于key不能重复,所以,在set中,没有重复的key
>>> s = set([1, 1, 2, 2, 3, 3])
>>> s
{1, 2, 3}
两个set可以做数学意义上的交集、并集等操作:
>>> s1=set([1,2,3])
>>> s2=set([2,3,4])
>>> s1 & s2
{2, 3}
>>> s1 | s2
{1, 2, 3, 4}