一 .python基础
1.后缀名可任意,若导入模块,则必须 .py ,否则易出错。 2. 两种执行方式:python解释器 py文件路径; python进入解释器,实时输入并获取结果。 (对解释器的概念有疑惑,保留问题下期解答) 3.文件型 解释器路径 #!/usr/bin/env python 在Linux下使用,意为在python解释器执行文件,在Windows下不写也可;Linux系统:文件名./1/py (加权限)
1.py文件:
#!/usr/bin/env pythonprint("hello world")
windows系统有无#!/usr/bin/env python执行结果对比 完全相同
4.编码 # -*- coding:utf8 -*- 告诉python解释器如何编码文件 ASCII码:8个二进制位,一个字节,最多256种; Unicode码:万国码,至少16位,至少两个字节; Utf-8:能用多少位表示就用多少表示,尽量少,节省内存,中文用三个字节表示; Gbk,gb2312:中国的编码,两个字节表示中文。 注 1)Python2默认ASCII码,无法识别汉字,头部需加# -*- coding:utf8 -*- 2)出现乱码是因为不是同一种编码,需要注意文件存储时用的编码; 3)Python3可以识别汉字,无需关注编码(因为python3内部做了转换); 4)#单行注释 “““ 多行注释 ””” 遇到注释直接跳过,不执行。n=input('请输入用户名:') #永远等待,直到用户输入,将输入值赋值给nprint(n)
5.变量
1)让n代指某一个变化的量;
2)变量只能由“字母,数字,下划线”表示;
3)不能以数字开头;
4)不能是关键字;
5)变量名最好不要与python内置的东西重复。
如何知道是否被占用:1.多写代码;
2.用pycharm编程会有提示。
(目前用Sublime Text 也会提示)
关键字:
python中的关键字,每个都代表不同的含义。如果想查看关键字的信息,可以输入help()命令进入帮助系统查看。示例代码如下(搜索之后补充的内容):
eg. n1,n2是变量
n1=input('请输入用户名:')n2=input('请输入密码:')print(n1)print(n2)
在python中执行一遍,到C执行一遍,C输出时已将所有n1替换为输入值。
(到C执行有疑惑,保留问题,后续学习补充)
相当于
print("Marcia")print("1111")
注a.将变量名起的有意义一些,一看就知道代指什么;
b.变量名用下划线连接两个单词;
c.input接收到的所以内容都是字符串类型,要双引号。
inp=input(">>>")
(hello是用户手动输入的)
相当于:
input ("hello")
如何将字符串转换成数字?new_inp=int(inp)
(不懂,后续学习补充)
6.条件语句if else
1)if基本语句 if 条件 : 内部代码块: 一定有缩进,缩进不正确会报错; 代码块中的缩进位数必须一致,一般缩进4个空格, tab 键代指四个空格。if 1==1: print("yes")else: print("no")
2)if支持嵌套
3)多条件if elif
if 条件一:elif 条件二:elif 条件三:else:print
4)pass:无内容输出不可空着,要写pass。
if 条件: pass else:
7.基础数据类型
"字符串" 字符串中每个部分叫字符 name= ”marica ” name= ’marica ’ name= ””” marica ””” name= ’’’ marica ’’’ 以上四种方式等价,但前后必须保持一致。name=input ("""Marcia""")print (name)
name=input ("Marcia")print (name)
name=input ('Marcia')print (name)
name=input ('''Marcia''')print (name)
加法与乘法:
n1="Marcia"n2=" is"n3=" Marcia"n4=n1+n2+n3n5=n1*5print(n4)print(n5)
数字
age=13(必须是数字)
加+ 减- 乘* 除/ (得到真实的值,可能是小数)
商// (取整)
幂
**
取余
%
age=13n=age/2print(n)
8.while循环 条件循环
1)死循环while 1==1: print("OK")
2)w
hile 条件:
while count<10: print(count) count=count+1print('over')
3)while 条件:
else:
4)遇到
continue
,不执行
while
内部剩余的内容(终止当前循环,开始下一次循环);
count=0while count<10: count=count+1 continueprint("end")
看似简单输出一个end,实际上循环第11次才输出结果。
淦,这过程这结果怎么这么像暗恋,我写的这迷之end,我决定把它换成happy ending再执行一次!
count=0while count<10: count=count+1 continueprint("happy ending")
把文件名也换成anlian
5)遇到break,终止所有循环,跳出循环执行下面的语句。
count=0while count<10: count=count+1 print(count) break print(1111)print("end")
----Marcia
2020.9.12