Python 学习 DAY1
是看这篇文章学习的:http://blog.csdn.net/chenguolinblog/article/details/11661233
貌似我2年前妄想自学,但是老是没下决心。。。今天一定要正式开始了。。
废话不多说,开始:
s1:variables.
1 变量:一个变量就是一个单词,只有一个单一的值
2 练习:设置一个变量my_variable,值设置为10
my_variable=10
3 数据类型有interage , floats , boolean 3种
数字:
- 进制:
- 二进制:0b或者0B,比如0b11 -> 十进制3
- 八进制:0o或者0O,比如0o11 -> 十进制9
- 十进制:
- 十六进制:0x或者0X,比如ox11 -> 十进制17
- 简单的运算符:
- +,-,*,/,//(求商),%(取余),**(幂运算) #没有++,--运算符
- 位运算符<<,>>,|(按位或),&(按位与)
- 三元运算符:A=X?Y:Z (等同于:A=Y if X else Z)
- 浮点数:如2.5,12.3E-3即0.0123
- 复数:虚部使用j表示,例 2+3j
- 相关模块:math,random
bytes,字节: 而一系列不可改变的介于0-255之间的数字被称为bytes对象。每一个byte可以是一个ASCII字符或者十六进制数从\x00到\xff。
-
- 不能对bytes对象直接复制,可以将bytes转换为一个bytearray对象,bytearray对象是可以被修改的。如barr = batearray(bytes_object)
- bytes对象和string不可以混在一起:
- print(by+str) 导致错误:TypeError: can't concat bytes to str
- bytes对象有一个decode()方法,向该方法传递一个字符编码参数,该方法会返回使用该种编码解码后的字符串。同样的,string有一个encode()方法,完成反向的工作。
- btest = b'abcde'
- strtest = 'abc'
- btest.decode('utf-8') #结果'abcde'
- strtest.encode('utf-8') #结果b'abc'
- 例:
- btest = b'abcde'
- len(btest) #结果5
- btest += b'f' #结果b'abcdef'
- btest[0] #结果97
- 注:下标为负数表示从尾部开始数,-1表示最后一个字节
4 Python是一个区分大小写的语言
5 练习
1 把变量my_int 值设置为7
2 把变量my_float值设置为1.23
3 把变量my_bool值设置为true
my_int =7 my_float=1.23 my_bool=true
6 Pyhton的声明和英语很像
7 Python里面声明利用空格在分开
8 Python是一门解释型语言,写完立即执行。
9 单行注释的标志是:#
多行注释:“”“ (内容) ”“”
10 Python有6种算术运算符+,-,*,/,**(幂),%
s2 Tip Calculator
1 把变量meal的值设置为44.50
2 把变量tax的值设置为6.75%
3 设置tip的值为15%
4 把变量meal的值设置为meal+meal*tax
5 设置变量total的值为meal+meal*tax