Task01:变量,运算符,数据类型及位运算
python小例子:螺旋线(代码虽然只有几行,但是效果可喜)
import turtle
t = turtle.Pen()
for x in range (360):
t.forward(x)
t.left(59)
效果图
1.变量
1.Python 标识符命名规则
- 变量的声明和赋值的格式如下:
变量名 = 表达式
【注:变量在使用前必须先被赋值】
2.运算符
1.算术运算符
加(+),减(-),乘(*),除(/),取余(%),幂(**)
2.比较运算符
等于(==),不等于(!=),大于(>),小于(<),大于等于(>=),小于等于(<=)
3.逻辑运算符
与(and),或(or),非(not)
【注:与C语言不同的是,逻辑运算符的返回值是布尔值 True 和 False 】
4.同一运算符
is 和 is not 是判断是判断两个变量的地址
5.位运算符
(1)与“&”,按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0
(2)或”|“,按位或运算符:只要对应的两个二进位有一个为1时,结果位就为1
(3)异或 “^",按位异或运算符:当两对应的二进位相异时,结果为1
(4)取反 “~”,按位取反运算符:对数据的每个二进制位取反,即把1变为0,把0变为1
(5)左位移 “<<”,运算数的各二进位全部左移若干位,由<<右边的数字指定了移动的位数,高位丢弃,低位补0
(6)右位移 “>>”,把‘>>’左边的运算数的各二进制位全部右移若干位,>>右边的数字指定了移动的位数
3.数据类型
1.整数
Python 中,除 10 进制,还有其他三种进制:
·0b ,二进制 0 1
·0o ,八进制 0 1 2 3 4 5 6 7
·0x ,十六进制 0 1 2 3 4 5 6 7 8 9 a b c d e f
使用 int()实现类型转换:
- 浮点数直接舍去小数部分。如:int(9.9)结果是:9
- 布尔值 True 转为 1,False 转为 0。 如:int(True)结果是 1
- 字符串符合整数格式(浮点数格式不行)则直接转成对应整数,否则报错。
2.浮点数
浮点数,称为 float。【数学中的小数】
3.布尔值
True 和 False 定义成了关键字,但他们的本质还是 1 和 0,甚至可以和数字相加。
【Tips:
获取变量的数据类型用" type()"这个函数】
【Tips:
- bin()可以把十进制的数转换成二进制的数。
2.同理oct() -->八进制格式的数字
3.hex() -->十六进制格式的数字
4.int() -->十进制格式的数字 】