python基础比较系统的教学:https://www.liaoxuefeng.com/wiki/1016959663602400
数据分析的主要3个库教学:https://www.bilibili.com/video/BV1hx411d7jb?p=1
输入输出:
input("please input your name")
print('I\'m ok.')
>>> print('I\'m learning\nPython.')
I'm learning
Python.
>>> print('\\\n\\')输出
\
\
print(r'xxxx')
前面加了r,里面的字符全都不是转义,按原样输出\>>> print('''line1
... line2
... line3''')
line1
line2
line3
if 条件:
xxxxx
elif:
xxxxx
else:
xxxxx
None
ord()
函数获取字符的整数表示,chr()函数把编码转换为对应的字符:\>>> ord('A')
65
\>>> ord('中')
20013
\>>> chr(66)
'B'
\>>> chr(25991)
'文'
数据类型:
len()
计算字符数print('%.2f' % (3.2345))
和c语言有点像>>> 'growth rate: %d %%' % 7
'growth rate: 7 %'
>>> t = (1,)
>>> t
(1,)
tuple可以插入链表来实现变化。
22. 这是因为input()返回的数据类型是str,str不能直接和整数比较,必须先把str转换成整数。Python提供了int()函数来完成这件事情:
s = input('birth: ')
birth = int(s)
for...in
循环,依次把list或tuple中的每个元素迭代出来,看例子:names = ['Michael', 'Bob', 'Tracy']
for name in names:
print(name)
第二种循环是while循环,只要条件满足,就不断循环,条件不满足时退出循环。比如我们要计算100以内所有奇数之和,可以用while循环实现:
sum = 0
n = 99
while n > 0:
sum = sum + n
n = n - 2
print(sum)
用break退出循环。continue跳过本次。
list(range(5))
生成小于5的整数序列[0, 1, 2, 3, 4]sum = 0
for x in range(101):
sum = sum + x
print(sum)
d = {'Michael': 95, 'Bob': 75, 'Tracy': 85}
>>> d['Michael']
95
或
>>> d['Adam'] = 67
>>> d['Adam']
67
查询是否在字典中
要避免key不存在的错误,有两种办法,一是通过in判断key是否存在:
>>> 'Thomas' in d
False
二是通过dict提供的get()方法,如果key不存在,可以返回None,或者自己指定的value:
>>> d.get('Thomas')
>>> d.get('Thomas', -1)
-1
# 返回None的时候Python的交互环境不显示结果。
key值必须是定值。
s = set([1, 2, 3])
通过add(key)
添加元素,remove(key)
删除元素。
set可以看成数学意义上的无序和无重复元素的集合,因此,两个set可以做数学意义上的交集、并集等操作:
>>> s1 = set([1, 2, 3])
>>> s2 = set([2, 3, 4])
>>> s1 & s2
{2, 3}
>>> s1 | s2
{1, 2, 3, 4}
t=int(input())
t=eval(input())