1. 字符编码
Ascll 码
GB2312 收录了 7445 个汉字及字符;
GBK1.0 收录了 21886 个汉字及字符;
GB18030 收录了 27484 个汉字及字符;
unicode
Utf-8 是国际化的统一标准,(可变长的字符集) 规定英文用 1byte 表示, 汉字用 3bite 表示;
2.python 中的注释语句
(1) 单行注释 # ---------- 注释 / 解释语句 ---------------------
(2) 多行注释 '''---------- 注释 / 解释语句 ---------------------''' 或者
"""---------- 注释 / 解释语句 ---------------------"""
3. 格式化输出的三种常用方法
- (1)
- name=input ("name:")
- age=input ("age:")
- job=input ("job:")
- salary=input("salary:")
- info='''
------------ info of %s ---------------
- name:%s
- age:%s
- jod:%s
- salary:%s
- '''%(name,name ,age,job,salary)
- print(info)
- name=input ("name:")
- age=int(input ("age:")) # 用来将 age 默认的 string 类型强制转化为 integer 型
- job=input ("job:")
- salary=input("salary:")
- info='''
------------ info of %s ---------------
- name:%s
- age:%d # 区别所在的地方
- jod:%s
- salary:%s
- '''%(name,name ,age,job,salary)
- print(info)
- (2)
- name=input ("name:")
- age=input ("age:")
- job=input ("job:")
- salary=input("salary:")
- info = '''
- ----------info of {_name} -------------
- name:{_name}
- age:{_age}
- job:{_job}
- salary{_salary
- '''.format(_name=name, # 区别在于不需要一一对应了, 只选用把设置的函数名对应好就可以了;
- _age=age,
- _job=job,
- _salary=salary)
- print(info)
4. 用户名模块
- import getpass (标准库里中存在的模块)
- password=getpass.getpass("password:")
在 pycharm 中是不可以运行的; 要在?
5. 循环语句的类型
(1)if-else 与 if-elif
- _passname='penny'
- _password='abc123' # 这里已经把用户名和用户密码写死了, 可以在后面的学习中优化
- passname=input("pass name:")
- password=input("pass word:")
- **if _passname==passname and _password==password:
- print("welcome {name} loding ...".format(name=passname)) # .format(a=b) 的格式是为了在输出引入变量
- else:
- print("invarild pass name or pass word")
- age_of_penny=23
- age=int(input("age")) # 强制转化类型, input 的默认类型是 string 字符类型, 强制转化为 int 型;
- if age_of_penny==age: # 注意 = 与 == 的区别要特别注意
- print("you thinking is right")
elif age_of_penny < age:
- print("thinking smaller...")
- else:
- print("thinking bigger...")
(2)while 及 while-else
- age_of_penny=23
- count=0
- while count<3: # 优化了输入的过程,
- age = int(input("age"))
- if age_of_penny==age:
- print("you thinking is right")
- break
elif age_of_penny < age:
- print("thinking smaller...")
- else:
- print("thinking bigger...")
- count+=1
- if count==3:
- continue_input=input("do you want do many guessing?")
- if continue_input !='no':
- count=0 # 将 count 继续初始化为 0, 可以继续执行上面的内容; 这里要注意 = 与 == 的区别
- age_of_penny=23
- count=0
- while count<3: # 优化了输入的过程,
- age = int(input("age"))
- if age_of_penny==age:
- print("you thinking is right")
- break
elif age_of_penny < age:
- print("thinking smaller...")
- else:
- print("thinking bigger...")
- count+=1
- else:
- print("you have tried too many times")
(3)for 循环
- for j in range (10)
- print ("loop",i)
for-else 他是执行完了 for 的主体循环之后, 在执行 else
for j in range(0,10,2) 其中 2 是字长,
6python 中一些要注意的小地方
- (1)%s %d
- (2)
- print(type(----))
- print(type(---),type(str(---)) # 打印转化后的类型
- (3)_name=penny #变量
- _name='penny' #赋值
- (4)
break 结束当前循环
continue 跳出本次循环, 进入下一次循环
python 的学习笔记 / 001(2018-5-14 )
来源: http://www.bubuko.com/infodetail-2600397.html