变量命名规则:
(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)
View Code
7.注释 单行注释:#xxxxx 多行注释:'''xxxxx'''
1 # <----我是单行注释
2 ''' <--
3 我是
4 多行
5 注释-->'''
注意:'''xxxx''' 这个可以用作多注释(3个单引号),也可以用作多行原格式输出。建议多行原格式输出用(3个双引号)"""xxxx"""
ps:打印数据类型(type方法)-->print(typee(a))