Python小白学习之路—变量、字符编码、字符拼接

 变量命名规则:

(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))

 

posted @ 2017-07-26 19:41  CrazySunshine  阅读(640)  评论(0编辑  收藏  举报