Python系统学习-01
1.Python介绍
编程语言是用来收集数据;编程语言解放人类双手,将从繁杂计算中用几句代码解决。
1.1百钱买百鸡问题(面试题,折了)
用100文钱买一百只鸡,其中公鸡,母鸡,小鸡都必须要有,问公鸡,母鸡,小鸡要买多少只刚好凑足100文钱?
我们可以设公鸡为x,母鸡为y,小鸡为z,可以得出下列方程:
x + y +z=100; -----①
5x + 3y + z/3 = 100; -----②
(解法一)
再看看x,y,z的取值,只有100文钱,5x < 100 =>x < 20,同理y < 33 ,则 z = 100 - x - y;
则写出下列程序:
(时间复杂度:n**2)
for x in range(20): for y in range(33): z = 100-x-y if (z%3 == 0) and ((5*x + 3*y + z/3) == 100): print(x, y, z)
(解法二)
②*3-①------>7x+4y = 100
=>y = 25-(7/4)x ------③
x = 4k, y = 25-7k, z = 3k+75------④
0<k<=3
(时间复杂度:n)
for k in range(4): x = 4*k y = 25-7*k z = 3*k+75 print(x,y,z)
2.与其他语言区别
3.Python版本区别
专题:python2、3区别
4.编码
ASCII(用一个字节=8位表示所有)-->UNICODE(万国码)-->UTF-8(对万国码进行压缩,至少使用一个字节表示,三个字节表示汉字)-->GBK(两个字节表示汉字)
5.输入输出
import getpass pwd = getpass.getpass("input password") # Hidden password print(pwd)
(不能用在run里面执行,只能在terminal中执行)
6.变量--别名
a = 11 b = a a = 12 print(b) # b = 11
7.数据类型
整型,字符串,列表,字典
7.1 数据类型间互相嵌套:
# 数组里面嵌入字典 name = ["Morgan", {'name':'morgan', 'age':18}, [11,22,33] ] print(name[0],name[1]['name'],name[2][0]) name[1]['age'] = 19 # 更新字典 print(name[1]['age']) # 字典嵌入字典 name_list = {'people1':{ 'name':'morgan', 'age':18, 'sex':'male'}, 'people2':{'name':'lucy', 'age':18, 'sex':'female'}} print(name_list['people1']['name'])
8.条件语句
if name == 'morgan': print("this is the person") elif name == 'lucy': print("this is the girl") else: print("no this person")
9.循环语句
count = 0 while True: if count == 10: print('test:%d'%count) break count += 1 print(count) # count = 1 # while True: # print(count) # count += 1 # if count == 11: # print(count) # break
for x in range(11): if x == 5: continue print(x)
10.常用数据类型
age = 19 name = 'morgan' name_list = ['morgan','lucy'] people = {'name':'morgan','age':18}
学习状态:第一天感觉有点累,下一次能慢慢的好起来
学习计划:
周日:复习内容同步博客
下周:完成作业
每日:最少2小时学习