Day One-Python基础
Python第一节
安装教程就不发了,太心累了!大家可以上百度查,网上都会有
python种类
JavaPython
cPython
pypy
两种编码 字节码 和 机器码
unicode utf8 gbk 三种
utf8: 3字节(中文)
gbk:2字节(中文)
1.编码
python2好像是以ascill码进行的,所以里面是不能解析汉字的,默认都是英文,但可以加入以下代码来达到效果(有中文的时候必须加!)
# -*- coding:utf8 -*-
python3的话就可以解析汉字,所以后来就有了万国码,既以最少16个位置0000000000000000+的方式进行解码,称为unicode
2.解释器路径
当想用别的方式的解释器的时候,可以输入以下代码来达到执行代码的效果
#!/usr/bin/env python
3.学到的代码:input,#,"""
input(永远等待,直到用户输入了值,就会将输入的值赋值给n,n代指用户输入的内容)
n1=input('请输入用户名:') n2=input('请输入密码:') print(n1) print(n2)
此时的n1,n2就是变量!(变量只能由字母、数字、下划线组成,但不能以数字开头!Python的内置关键字不能使用!)
input接收到的值都是字符
a=input('10')
a="10"(如果要将其转换为数字,用int(a))
#(单行注释)与"""(多行注释)
这里#和"""都是注释,程序运行时会自动跳过
4.条件语句if,比较是==
一个级别的是一个代码块
if条件:
print("")
else:
print("")
缩进代表等级if,else为同一等级,缩进位置都要一样,一般用四个缩进(Tab键)
==比较值之间的关系
elif第二级if条件
第一个if,else要顶格写!
5.if嵌套input的判断
vip_number=input('您属于的会员级别?:') if vip_number=='高级会员': print('您好,高级会员') elif vip_number=='低级会员': print('低级会员好') else: print('您是非会员')
6.空代码时使用pass
7.数据类型
#字符串(引号):可以是n1='aa' n1="aa" n1="""aa""" n1='''aa'''
可运行加法运算
n1='chris' n2='is hand some' n3=n1+n2 print(n3)
也可运行乘法,符号为*
#数字:不用带引号
可运行加减乘除
**两个星号为次方,如2**4,表示为2的四次方
%指获取余数,如30%4,答案就是2
以下是对你的值判断奇偶的代码
number=input('请输入数字:') a=number%2 if a==1: print('奇数') else: print('偶数')
//两个斜杠为取商,如32//5,那么等于6
8.循环
死循环
while 1==1:
print('ok')
不等于符号 !=
9.if和while的嵌套实现多种功能(一定要注意缩进位置!if缩进下的公式都属于if)
#使用while循环输出1 2 3 4 5 6 8 9 10 a=1 while a<11: if a!=7: print(a) a = a + 1 else: a=a+1 b=1 while b<11: if b==7: pass else: print(b) b=b+1 #输出1-100内所有的奇数 c=0 while c<101: if c%2==0: pass else: print(c) c = c + 1 d=0 while d<101: if d%2==0: print(d) else: pass d=d+1 #求1-100的所有数的和 e=0 f=1 while f<101: e=e+f f=f+1 print(e) #求1-2+3-4+5...99的所有数的和 g=1 h=0 i=0 while g<100: i=i+g+h g=g+2 h=h-2 print(i) j=1 k=0 #k是之前所有数的和 while j<100: l=j%2 if l==0: k=k-j else: k=k+j j=j+1 print(k)
10.continue和break(continue下的代码不再执行,直接跳回上面的循环,break直接终止所有循环)
a=0 while a<10: if a==7: a=a+1 continue print(a) a=a+1
#此时只会输出 1 2 3 4 5 6 8 9
b=0 while b<10: if b==2: break print(b) b=b+1 print('222')
#此时只会输出0 1 222
11.用户实现三次登录机会
c=0 while c<3: d=input('请输入密码:') if d!='5': c=c+1 continue print('密码正确') break else: print('密码错误,三次机会已用完') e=0 while e<3: f=input('请输入密码:') if f=='5': print('密码正确') break else: if e==2: print('密码错误,三次机会已用完') break else: e=e+1
#上面是自己的思路,也鼓励大家自己思考