Python 3以后 : " / "就表示 浮点数除法,返回浮点结果;" // "表示整数除法。
OS: CPU memoryDISK :应用程序
OS->CPU->disk->memory
cd= change directory 切换方向
dir 查看当前文件
linux自动补全 tab
文件后缀及系统环境变量介绍:
往上一层:cd ..
返回两层:cd ../..
环境变量:操作系统已经设置好的变量
变量variables:
是为了存储store程序运算过程中一些中间结果,为了方便日后调用referenced和更改mutiplulated。 并且还提供一种标记描述性的语句,所以我们的程序能被阅读者理解的更清晰。 如果我们把变量看成一个保存信息的容器会更容易理解。标记存储在内存,这个数据能在整个程序被调用。 |
变量名命名规则:(要具有描述性);python区分大小写。
-
变量名通常由字母,数字,下划线组成; 且数字不能作为变量名开头;也不可以是空格或者特殊字符。
-
不能以python中的关键字命名;
-
变量名要有意义;描述性
-
不要用汉字和拼音去命名;low,low,low;容易被开除和把同事逼疯。
-
变量名要区分大小写;
-
推荐使用驼峰型(GuessAge或guessAge)和下划线(guess_age)来命名;最完美的使用方法。
- 常量通常使用大写来定义
- 不可以使用保留字符,保留字符不能做变量。如:print,if,and ,as...
传统的语言:与变量对应的是常量cons:不变的量。pie=3.141592653...,求阶乘的啊。
然而在py中所有的变量都是可变的,为了区分常量和变量。py中把常量全部进行大写:如PIE...所以用全部大写的变量名代表此变量为常量。#书写规则
传引用与传值的区别:
name= “Alex Li”;#Alex Li在内存中
name2=name;name2指向name的内存,就是直接指向了alex li的内存。
name="jack";name重新指向了 开辟了新的内存Jack。
字符编码:GB2312...
万国码:unicode:2**16=65535 汉子占了大概1/3;存一个字符统一占用2个字节(16位=2个字节)。
UTF-8=Unicode的扩展集,可变长的字符编码。英文一个字节,中文3个字节。
笔记:https://www.cnblogs.com/alex3714/articles/5465198.html
UTF-8,是对Unicode编码的压缩和优化,他不再使用最少使用2个字节,而是将所有的字符和符号进行分类:ascii码中的内容用1个字节保存、欧洲的字符用2个字节保存,东亚的字符用3个字节保存...
所以,python解释器在加载 .py 文件中的代码时,会对内容进行编码(默认ascill),如果是如下代码的话:
报错:ascii码无法表示中文;syntaxerror:语法错误
1
2
3
|
#!/usr/bin/env python print "你好,世界" |
改正:应该显示的告诉python解释器,用什么编码来执行源代码,即:
1
2
3
4
|
#!/usr/bin/env python # -*- coding: utf-8 -*- print "你好,世界" |
utf-8支持所有国家的语言。-*- coding: utf-8 -*-
python3.X == unicode默认编码;Unicode向下兼容GB3212,gdk。
注释语言:
- 单行注视:# 被注释内容
- 多行注释:""" 被注释内容 """
用户输入:# input接受的所有数据都是字符串,即便你输入的是数字,但依旧会被当成字符串来处理。把数据转成字符串用str(被转的数据);把字符串转成int用:int(被转的数据)
字符串和数字不能拼接。
1 #!/usr/bin/env python 2 #_*_coding:utf-8_*_ 3 4 5 #name = raw_input("What is your name?") #only on python 2.x 6 name = input("What is your name?") 7 print("Hello " + name )
#age = input("your age:")
#death age=80
#print(age)
#print(death_age-age) #会出现报错,不支持str与int想减。
#print(death_age-int(age)) #整数减整数
#print("a"+death_age-int(age)+"a") #也会报错,字符串和数字不能拼接,str(death_age-int(age))
输入密码时,如果想要不可见,需要利用getpass 模块中的 getpass方法,即:
1 #!/usr/bin/env python 2 # -*- coding: utf-8 -*- 3 4 import getpass 5 6 # 将用户输入的内容赋值给 name 变量 7 pwd = getpass.getpass("请输入密码:") 8 9 # 打印输入的内容 10 print(pwd)
演示代码:必须使用tab缩进,tab != 4个空格;缩进级别必须保持一致;官方规定使用tab;可以把tab设置成4个空格。
1 age_of_princal = 26 2 guess_age = int( input ( "please input >>:" ) ) 3 '''伪代码 4 if guess_age==age_of_princal then 5 print('yes') 6 else: 7 print('no') 8 ''' 9 if guess_age == age_of_princal : 10 print('yes') 11 else: 12 print('no')
1 score=int(input('score:')) 2 if score > 90: 3 print('A') 4 elif score > 80: 5 print('B') 6 elif score > 60: 7 print('C') 8 else: 9 print('D')
python区分优先级:()小括号就行。