Python学习第一周整理(小白)
一、编程语言分类
编程语言主要从以下几个角度分类:编译型和解释型、静态语言和动态语言、强类型定义语言和弱类型定义语言;
1、编译型:先进行编译,然后转换成可执行文件。类似于外文翻译成母语直接看。(C、C++)
解释型:需要一个解释器在中间把代码翻译成可执行的中间代码。类似于将外文一句一句翻译后进行查看,但再次阅读需要再次翻译。(Python)
2、动态语言:一类在运行中可改变其结构的语言,编写代码时需要声明变量的数据类型。(Python、C#、php)
静态语言:运动时结构不会改变的语言,编写代码时需要声明变量的数据类型。(C++、C、JAVA)
3、强类型定义语言:变量被指定某个数据类型,强制转换才可更改数据类型。
弱类型定义语言:一个变两个可赋予不同的数据类型。
二、Python解释器:
1、CPpython:广泛使用;
2、IPython:交互式解释器;
3、PyPy:采用JIT技术,运行速度快;
4、Jython:在java平台上运行;
5、Ironpython:在微软上运行,.Net平台上的python解释器;
6、qpython:用于手机上编程;
三、Hello World!程序
1、Liunx、Mac下默认存在Python,无需单独安装。这里在Windows操作系统下学习,在Python官网上下载了并安装了Python。同时下载了pycharm用于编译程序使用。
2、user/bin env python 在整个系统中找Python
user/bin python 写死在user/bin下寻找,建议使用上面的方法。
3、注释掉的方法:1>在代码开通加#,用于单行;2>成对的三个单引号或者双引号用于注释掉多行。
4、print("Hello World!")
四、变量
1、变量:存储东西,方便后面调用;变量存储在内存中。
2、name = "Alisa Q"
name2 = name #此处name2直接指代Alisa Q
print("My name is",name,name2)
name = "alex li"
print(name,name2)
输出结果:My name is Alisa Q Alisa Q
alex li Alisa Q
3、变量规则
变量只能是字母、数字或者下划线的任意组合
变量的第一个字母不能是数字
以下关键词不能声明变量:and、as、break、class、continue、def、elif、else、except、exec、finally、for、from、global、if、import、in、is、lambda、not、or、 pass、print、raise、return、try、while、with、yield
变量大写代表常量
五、字符编码与二进制
1、ASCII:最多只有8位来表示(8位一个字节),即2*8=256-1,所以ASCII码最多只能表示255个符号;
2、GB2312:1980年提出,一共收录了7445个字符,6763个汉字和682个符号;(手机、MP3上使用)
3、GBK:收录了21886个符号。汉字区和图形符号区;
4、GB18030:收录了2.7W+个字符;
ASCII、GB2312、GBK、GB18030向下兼容;
5、Unicode:一种在计算机上使用的字符编码。存一个人中文字符占2个字节;
6、UTF-8:存一个字符占3个字节,一个英文占一个字节。
六、用户输入
程序:
username = input("username:")
password = input("password:")
print(username,password)
打印结果:
username:alisa
password:abc123 #输入部分
alisa abc123 #输出部分
七:字符串拼接
1、程序:
name=input("name:")
age=input("age:")
job=input("job:")
salary=input("salary:")
info='''
--------info of'''+name+'''-------
name:'''+name+'''
age:'''+age+'''
job:'''+job+'''
salsry:'''+salary+'''
'''
print(info)
输出结果:
name:alisa
age:26
job:IT
salary:2000 #输入部分
--------info ofalisa-------
name:alisa
age:26
job:IT
salsry:2000 #打印部分
2、(使用占位符):
程序:
name=input("name:")
age=input("age:") #默认数据类型为字符串。强制转换成数字age=int(input("age:"));int=integer(整形)
job=input("job:")
salary=input("salary:")
info='''
--------info of %s------- %s=string(字符串);%d:只能输入数字,作用是帮忙验证【数据类型】数据类型是否为数字。%f:浮点,小数。
name:%s
age:%s
job:%s
salsry:%s
'''%(name,name,age,job,salary)
print(info)
name:alisa
age:23
job:IT
salary:2000 #输入部分
--------info of alisa-------
name:alisa
age:23
job:IT
salsry:2000 #打印部分
打印数据类型方法:print(type(age))
3、:格式化拼接
name=input("name:")
age=input("age:")
job=input("job:")
salary=input("salary:")
info2='''
--------info2 of {_name}-------
name:{_name}
age:{_age}
job:{_job}
salsry:{_salary}
'''.format(_name=name,
_age=age,
_job=job,
_salary=salary)
print(info2)
输出:
name:alisa
age:23
job:IT
salary:20000
--------info of alisa-------
name:alisa
age:23
job:IT
salsry:20000
4、
name=input("name:")
age=input("age:")
job=input("job:")
salary=input("salary:")
info3='''
--------info2 of {0}-------
name:{0}
age:{1}
job:{2}
salsry:{3}
'''.format(name,age,job,salary)
print(info3)
输出:
name:alisa
age:23
job:IT
salary:20000
--------info of alisa-------
name:alisa
age:23
job:IT
salsry:20000
总结:+号和%号拼接不建议使用,开辟了好几个内存,占用空间大;
八、密文
import getpass
username=input("username:")
password=getpass.getpass("password:")
print(username,password) #getpass在pycharm中不要用,需要就入Python安装目录下运行。
九、【if else语句】
_username = "alex"
_password = "abc123"
username = input("username:")
password = input("password:")
if _username == username and _password == password:
print ("Welcome user {name} login...".format (name=username));
else :
print("Invalid username or password !")
十、【if elif else语句】
age_of_oldboy = 56
guess_age = int(input("guess age:"))
if guess_age == age_of_oldboy:
print("Yes,you got it!")
break
elif guess_age > age_of_oldboy:
print("think bigger!")
else:
print("think smaller...")
#老男孩56岁,输入正确打印Yes,you got it并退出程序;输入比实际年龄大,打印think bigger!;输入比实际年龄小,打印think smaller...
十一、【循环语句】
1、【while循环】
count = 0
while True:
print("count:",count)
count = count +1 #等同于count +=1
if count == 1000:
break
2、【使用while循环】
age_of_oldboy = 56
count =0
while count <3:
guess_age = int(input("guess age:"))
if guess_age == age_of_oldboy:
print("Yes,you got it!")
break
elif guess_age > age_of_oldboy:
print("think bigger!")
else:
print("think smaller...")
count +=1
else:
print("you have tried too many times...fuck off")
#猜三次不正确后退出,并打印you have tried too many times...fuck off。
3、【for循环】
1》for i in range(0,10):
if i < 3:
print("loop",i)
else:
continue
print ("hehe...")
输出结果:
loop 0
hehe...
loop 1
hehe...
loop 2
hehe...
2》
for i in range (0,10,2):
print("loop",i)
输出结果:
loop 0
loop 2
loop 4
loop 6
loop 8
4、【使用for语言猜三次】
age_of_oldboy = 56
for i in range (3):
guess_age = int(input("guess age:"))
if guess_age == age_of_oldboy:
print("Yes,you got it!")
break
elif guess_age > age_of_oldboy:
print("think bigger!")
else:
print("think smaller...")
else:
print("you have tried too many times...fuck off")
5、【使用for进行任性猜】
age_of_oldboy = 56
count =0
while count <3:
guess_age = int(input("guess age:"))
if guess_age == age_of_oldboy:
print("Yes,you got it!")
break
elif guess_age > age_of_oldboy:
print("think bigger!")
else:
print("think smaller...")
count +=1
if count == 3:
countine_confirm = input("do you want to keep guessing...?")
if countine_confirm !='n':
count =0
#三次一下猜测正确,退出;猜错三次后判断是否还需要继续,enter选择继续猜;
5、【循环套】
for i in range (10):
print("loop:",i)
for j in range (10):
print(j)
if j > 5:
break
输出结果:
loop 0
0
.
.
6
loop 1
0
.
.
6
....
loop 9
0
.
.
6

浙公网安备 33010602011771号