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)
结果是把所有城市都遍历出来