1.基础数据类型
整数
python可以处理任意大小的整数,当然包括负整数,在程序中的表示方法和数学上的写法一模一样
eg:1 100 -8080 0 等
计算机由于使用二进制,所以有时候用十六进制表示整数比较方便,十六进制用0X前缀和0-9.A-F表示
eg0XFF00 0XA54CD2等
浮点数
整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精准的,而浮点数运算则可能会四舍五入的误差
>>> num=100 >>> type(num) <class 'int'> >>> num=0xff00 >>> num 65280 >>> 10/3 3.3333333333333335 >>> num=3.3333333333333333333333333333333333333333333 >>> type(num) <class 'float'> >>> num 3.3333333333333335
字符创
字符串是以单引号或双引号括起来的任意文本,(“” ‘’ “”)比如‘abc’,“xyz”等等,请注意,‘’或者“”本身只是一种表达方式,不是字符串的一部分,因此,字符串“”abc“”只有a,b,c这3个字符,如果本身也是一个字符,那就可以用“”括起来,比如“I ‘m ok”包含的字符是i ‘m 空格 o k这6个字符。
如果字符串内部既包含‘又包含“”怎么办?可以用转义符\来标识,比如:'i\'m \"ok\"!'表示的字符串内容是i ‘m “ok”!
转义字符可以转义很多字符比如
\n表示换行
\t表示制表符,字符 就是四个空格
\本身也要转义,所以\\表示的内容就是\
bool
布尔值和布尔袋鼠的表示完全一致,只有两个值,true和false
>>> name=True >> type(name) class 'bool'> >> name=False >> type(name) class 'bool'> >>
#第一个字母要大写
and,是与运算,只有所有都为True,and运算结果才是true
or,是或运算,只要其中有一个为true,or运算结果就是true
not,非运算,它是一个单项目运算符,把true变成false,false变成true。
none,代表一个空。不能理解为0。
>>> num1=100 >> num2=100 >> num1+num2 200 >> bool1=True >> bool2=False >> bool1+bool2 1 >> bool1 or bool2 true >> bool1 and bool2 false >> not bool1 false >>
字符
unicode 0-65535个字符。因为自身传输很大(电脑固有), 所以衍生出了UTF。UTF-8,UTF-16.UTF-32(体积小,多用于网络传输)。0-127是ASCII码。
>>> name="mark" >>> ord("m") 109 >>> ord("a") 97 >>> chr(97) 'a' >>> name=chr(77)+chr(97) >>> name 'Ma' >>> chr(0) '\x00' >>> chr(2) '\x02' >>> chr(33) '!' >>> ord("艺") 33402 >>> chr(33402) SyntaxError: invalid character in identifier >>> chr(33402) '艺' >>> name="这是要发啊" >>> name '这是要发啊' >>>
作业
1.预习判断与循环
2.使用python完成一个账号登陆系统。登陆失败3次后退出。账号:boot密码:boot,为登陆成功。
if语句
python的if语句类似其他语言,if语句包含一个逻辑表达式,使用表达式比较,在比较的结果的基础上做出决定。
if expression: #if语句条件的时候要有个:冒号
statement(s)
建议:python使用锁紧作为其语句分组的方法,建议使用4个空格代替锁进。
if else语句
if expression:
statement(s)
else:
statement(s)
while语句
i=0
while i<3:
i+=1
print(i)
结果是1 2 3
for i in range(10):
print(i)
结果。012345678910
for city in cities: print(city)
结果是遍历两个 for i in cities: for j in i: print(j)
结果是把所有城市都遍历出来
