变量命名规则:
(1)变量名只能是字母,数字,下划线的任意组合。 ex:_amber_666NAme
(2)关键字不能声明为变量名 ex:[‘and‘, ‘as‘, ‘assert‘, ‘break‘, ‘class‘, ‘continue‘, ‘def‘, ‘del‘, ‘elif‘, ‘else‘, ‘except‘, ‘exec‘, ‘finally‘, ‘for‘, ‘from‘, ‘global‘, ‘if‘, ‘import‘, ‘in‘, ‘is‘, ‘lambda‘, ‘not‘, ‘or‘, ‘pass‘, ‘print‘, ‘raise‘, ‘return‘, ‘try‘, ‘while‘, ‘with‘, ‘yield‘]
(3)写的变量名要有含义 能够明确表明是什么意思 ex:(老男孩的女盆友) gf_of_oldboy、GFOfOldboy
(4)Python中的常量一般用全大写表示 ex: PIE =
规范化的变量名命名能够为你以后的编程调试、找bug节省很多时间,同时也能让你的代码在别人的眼中更加高大上,在进行任务交接时,能够让别人很快的上手。
编码:
数字计算机只能识别和处理由‘0’.‘1’符号串组成的代码
通过控制电路的闭合情况产生两种状态——通电/不通电(0/1),一个二进制位(0/1)可以表示两种状态(0或1),用两个二进制位可以表示4种状态:00-->0 01-->1 10-->2 11-->3
也就是这样,就有了二进制编码。
字符编码:
最早 ASCILL 255 只占1bytes
1980年 gb2312 收录了7千多个汉字
1995年 GBK1.0 收录了2万多个汉字
2000年 Gb18030 收录了2万7千多个汉字
unicode(万国码) 每个字母占2bytes
utf-8(是Unicode的扩展) 英文占1bytes,中文占3bytes
总结:一个ascill占一个字节 8 bit;万国码 unicode占二个字节 16bit;Unicode基础上可变编码集 UTF-8 (1bytes = 8 bit)
什么是变量?
变量来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念。变量可以通过变量名访问。--->简单来说变量就是用来存储某些值的
python中的变量:
1 #变量的声明 2 name = "Sunshine" 3 #变量的赋值 4 name_new = name
变量名为 name,变量值是Sunshine 将name的值赋给name_new,所以name_new的值也为Sunshine
print("hello world") #变量定义 name = "xujie" name2 = name print("My name is",name,name2) #变量赋值 name = "PaoChe Ge" print ("My name is",name,name2) #中文变量名(不要使用) 姓名="Sunshine" print(姓名) #规范定义变量名 GF_name = 111 print(GF_name)
2.变量类型:整数型(int)、字符串(str)、浮点型(float)、布尔型(True/false)、长整型(long)、复数(complex)
1 variate1 = 666 2 print(type(variate1)) 3 variate12 = "Sunshine" 4 print(type(variate12)) 5 variate3 = 6666.66 6 print(type(variate3)) 7 variate4 = True 8 print(type(variate4)) 9 print("布尔型:",variate12.isdigit())
结果:
D:\Python\python.exe D:/Pyproject/bogle.py <class ‘int‘> <class ‘str‘> <class ‘float‘> <class ‘bool‘> 布尔型: False Process finished with exit code 0
3.用户交互(interaction)程序:
用户输入格式:
1 #用户输入 2 name = input("Name:") 3 # 强制整形 4 Age = int(input("Age:")) 5 Job=input("Job:") 6 Salary=input("Salary:")
4.字符串的拼接,4种方式。其中‘‘‘xxx‘‘‘ 表示多行原格式输出
1 #用户输入 2 name = input("Name:") 3 # 强制整形 4 Age = int(input("Age:")) 5 Job=input("Job:") 6 Salary=input("Salary:") 7 # 字符串的拼接方式 4种 8 # info=‘‘‘Name:‘‘‘+name+‘‘‘Age:‘‘‘+Age+‘‘‘Job:‘‘‘+Job+‘‘‘Salary:‘‘‘+Salary 9 info1=‘‘‘ 10 Name:%s 11 Age:%s 12 Job:%s 13 Salary:%s‘‘‘%(name,Age,Job,Salary) 14 info2=‘‘‘ 15 Name={name} 16 Age={Age} 17 Job={Job} 18 Salary={Salary} 19 ‘‘‘.format(name=name,Age=Age,Job=Job,Salary=Salary) 20 info3=‘‘‘ 21 Name={_name} 22 Age={_Age} 23 Job={_Job} 24 Salary={_Salary} 25 ‘‘‘.format(_name=name, 26 _Age=Age, 27 _Job=Job, 28 _Salary=Salary) 29 info4=‘‘‘ 30 Name={0} 31 Age={1} 32 Job={2} 33 Salary={3} 34 ‘‘‘.format(name,Age,Job,Salary) 35 print(info1,info2,info3,info4)
字符串拼接
5.用户登录 如果想要输入的密码不可见,则需调用getpass模块中的getpass方法:
1 # 引入模块 2 import getpass 3 # 输入用户名 4 username = input("Username:") 5 # 明文形式 6 passward = input("Passward:") 7 # 密文形式 8 passward1 = getpass.getpass("Passward")
6.if...elif...else...条件判断语句,当满足条件时,执行条件相对应的语句的语句,不满足则继续往下判断,直到结束:
1 choice = 1 2 # 进行条件判断 3 if choice == 1: 4 print("This is if") 5 elif choice == 2: 6 print("This is elif" ) 7 else: 8 print("All Wrong!!!")
上述知识小应用:简单的登录程序
1 import getpass 2 # 已有信息 3 _username = ‘xujie‘ 4 _passward = ‘abc123‘ 5 # 登录信息 6 username = input("username:") 7 passward = input("passward:") # 明文形式 8 # passward = getpass.getpass("passward:") #密文形式 9 # 信息比较 10 if _username == username and _passward == passward: 11 print("Weclome user {name} lofin...".format(name=username)) 12 else: 13 print("Invalid username or passward!") 14 print(username, passward)
7.注释 单行注释:#xxxxx 多行注释:‘‘‘xxxxx‘‘‘
1 # <----我是单行注释 2 ‘‘‘ <-- 3 我是 4 多行 5 注释-->‘‘‘
注意:‘‘‘xxxx‘‘‘ 这个可以用作多注释(3个单引号),也可以用作多行原格式输出。建议多行原格式输出用(3个双引号)"""xxxx"""
ps:打印数据类型(type方法)-->print(typee(a))