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
posted @ 2020-04-27 23:30  QQ&XY  阅读(69)  评论(0)    收藏  举报