Day1 变量
1.设置程序编程模板:
settings--->editor--->file and code templates--->python script
2.变量: 存下内容,之后再调用。
eg. A = "alex"
B = A
A = "Meng"
print(A,B)
# 结果为"Meng,alex",因为B指向A指向的内容即"alex",而不是指向A,所以当A发生改变,B指向的内容不变。
变量定义的规则:
- 变量名只能是字母,数字,下划线的任意组合。
- 变量的第一个字符不能是数字
- 关键字不能定义为变量
- 变量名要有含义,代表存的什么东西。eg. num_of_box,
常量:一般全用大写表示,eg: PIE ,可以改,但不能改。
3.字符编码:
ASCII:一个英文字符,占1bytes,8bit
二进制将数字转换成01序列,字符编码将字符用指定单一的数字表示,则有了ASCII码(255bytes),字母字符用0-127位,128-255位预留扩展。
GB2312(1980)收录72*94,7445个字符,汉字和其他符号
GBK1.0 (1995) 收录21000多字符,汉字区和图形区。
GB18030(2000) 收录2700多字符,蒙文,藏文。。。
*****从ASCII,GB2312,GBK,GB18030,他们向下兼容
*****一般PC需支持GB18030,而手机,MP3一般只支持GB2312,
Unicode:同一码,可以代表所有字符和符号的编码。Unicode每个字符或符号占2bytes,16bit.
UTF-8: 可变长的Unicode,英文字符占1bytes,中文字符占3bytes.
*****python3.0 默认按utf-8处理,python2.x 默认ASCII处理。
在python2.x中想声明用utf-8来编码,则需写上 # -*- utf-8 -*-/
4.注释
单行注释: #
多行注释: ''' ''' 单个单引号或三个双引号
三个引号也可以表示将注释内容变为字符串,然后打印多行
单引号和双引号随意用
5.用户输入
占位符%s,
格式化拼接
方式一:
# -*—coding:utf-8 -*- name = input("name:") sex = input("sex:") addr = input("addr:") age = input("age") #%s 字符串,%d 数字 %f 浮点 info = '''----------info of %s------ name:%s sex:%s age:%s addr:%s '''%(name,name,sex,age,addr) print(info)
方式二:
info2 = '''----------info of {_name}------ name:{_name} sex:{_sex} age:{_age} addr:{_addr} '''.format( _name = name, _sex = sex, _age = age, _addr = addr) print(info2)
age = int(input("age:")) #强制转换为整形
age = str(input("age:)) #强制转为字符串
print(type(age)) #打印数据类型
name = raw_input("name") #raw_input 2.x input 3.x
2.x里不要用input,因为input 2.x 输入什么就是什么,“xx” 字符串,xx 变量
6.密文(import getpass)
#密码加密
import getpass #标准库,直接引用不用安装,调用里面的模块
#shell中用source,c语言用include
username = input("username:")
password = getpass.getpass("password:")
#getpass 模块可以加密,但它在pycharm中不起作用。
print(username,password)
7.if_ else
#两个等号== 表示等于,一个=表示赋值
_username = "alex"
_password = "aaaaaa"
username = input("username:")
password = input("password:")
if _username == username and _password == password:
print("welcome")
else:
print("invalid login")
缩进错误:IndentationError,------>所有代码自己是顶级的话,必须要顶格写。
8.While 循环
age_of_oldboy = 40 count = 0 while count<3:
guess_age = int(input("guess age:")) if guess_age == age_of_oldboy: print("correct") break elif guess_age > age_of_oldboy: print("bigger") else: print("smaller") count +=1
else:
print("you have tried too many times")
9.For 循环
age_of_oldboy = 40
count = 0
for i in range(3):
guess_age = int(input("guess age:"))
if guess_age == age_of_oldboy:
print("correct")
break
elif guess_age > age_of_oldboy:
print("bigger")
else:
print("smaller")
count += 1
else:
print("you have tried too many times...")
10. range(0,x,2) #2代表步长
11. continue:跳出本次循环,回到主循环
break :结束整个循环

浙公网安备 33010602011771号