Assic码
国信息互换标准代码
什么是Unicode?
- Unicode是统一码、万国码,即字符集
- 中国标准语言发展
- 1980年,GB2312诞生,可用汉字约6700字
- 1995年,GBK1.0诞生,可用汉字约20000字
- 2000年,GB18030诞生,可用汉字约27000字
什么是UTF-8?
- UTF-8 Unicode的扩展集,用于Unicode的压缩和优化
- Assic -> GB2312 -> GBK1.0 -> GB18030
Assic -> Unicode -> UTF-8
变量:存储信息的,可用于日后调用修改操作
关于python的变量命名空间
- python的命名规则:
- 不能以数字开头,不要用保留字符,不能使用空格和特殊符号如(~!@#¥%……&*()——+),不要使用中文做变量的命名
#!-*-coding:UTF-8 -*-
1name = Jack# 数字开头会报SyntaxError: invalid syntax(语法错误)
'''
print = 1
print(print) #保留字符会报TypeError: 'int' object is not callable(类型错误)
'''
~!name = Jack # 这些都会报SyntaxError: invalid syntax(语法错误)
名字 = Jack # 在python2.x会报错,在python3.x不会报错,但是不规范
关于命名的规范
- 变量:变量名尽量小写, 如有多个单词,用下划线隔开
#!-*-coding:UTF-8 -*-
age_of_prinal = 50 # python的命名规范
pythonStudentName = James # 其他语言通用驼峰命名规范
- 常量:不可改变的变量 如PIE = 3.1415926 python在其他语言中常量一旦定义不可改变命名而在python中常量和变量都是变量是不区分的因此在python中,为了区分常量和变量:
- 命名规范全部用大写,如有多个单词,用下划线隔开
#!-*-coding:UTF-8 -*-
PIE = 3.141592
字符串的拼接
print("abc" + "def")
abcdef
input:交互界面,用户输出命令是input
#!-*-coding:UTF-8 -*-
name = input("your name :")
age = input("your age: ")
print(name,age)
if,elif,else的分支判断语句使用
#!-*-coding:UTF-8 -*-
score = int(input("score:"))
if score > 90:
print('A')
elif score > 80:
print("B")
elif score > 70:
print("C")
elif score < 60:
print("D")
else:
print("your loser")
tab 缩进
- python的缩进是区分语法区域的标准形式,类似于其他语言的{ }
- 缩进语法必须一致
age_of_prinal = 56
guess_age = int(input(<:))
if guess_age == age_of_prinal:
print("yes you got it...") # 这里缩进不一致会报,IndentationError: unexpected indent 缩进错误
print("yes you got it...")
print("yes you got it...") # 这里缩进不一致会报错,if,else需对应SyntaxError: invalid syntax
elif guess_age > age_of_prinal:
print("sound try smaller..")
else:
print("try bigger ...")
- tab不等于4个空格,tab缩进在liunx与window不一致,因此在需在编译器中设置tab为使用空格缩进
关于注释:作用便于阅读,便于他人理解
- #单行注释
- ‘’’ ‘’’ 多行注释
# 单行注释:
'''
多行注释
多行注释
'''
作业
- 作业一:写博客
- 作业二:编写登录接口:
- 输入用户名密码
- 认证成功后显示欢迎信息
- 输错三次后锁定
_user = 'alex'
_password = 'abc123'
passed_authentiction = False # flag = 标志位
conter = 0
while conter < 3:
username = input("Username:")
password = input("Password:")
if username == _user and password == _password:
print("welcome %s login...." % _user)
passed_authentiction = True
break
else:
print("Invalid username or password")
if not passed_authentiction:
print("您已经输入错误3次,账户锁定")
- 作业三:多级菜单
- 三级菜单
- 可依次选择进入各子菜单
- 所需知识点:列表、字典