数据类型和变量
数据类型
整数、浮点数、字符串、布尔值、空值。
- 整数就是正负整数
- 浮点数就是咱们说的小数
- 字符串就是任意文本,用"或者""括起来用
- 布尔值就是True或者False(真假)
- 空值就是None,注意不是0(0是有含义的,而None就是一个特殊的空值)
这里有个知识点:
- 整数的除法有两种:一种叫地板除(//),这种两个整数的除法仍然是整数(直接取整);另一种除法(/),这种除法的计算结果是浮点数,不论是否整除;
- 浮点数没有大小限制,主要的限制就是自己电脑的位数,超出一定范围就直接显示inf(无限大);
- 转义字符\,它可以让某些字符不转义,同时可以转义很多字符,如:\n表示换行,\t表示制表符等等;也可以用r' '表示' '内部的字符串默认不转义
- 布尔值可以用and、or和not运算
变量
在Python语言中变量可以是任意的数据类型的。变量我理解为可分为三个部分:变量名、真实数据、链接(即赋值)。在变量赋值的过程中就是变量名与真实数据建立链接的过程。赋值用符号=。如:
a=8
就是把8这个数赋值给了a变量。
常量
所谓常量就是不能变的变量,在Python中通常用全部大写的变量名表示常量(当然就是约定俗成的而已,你想把它用作可变的变量,也没人拦着你)
字符串和编码
编码
- 字符串是一种数据类型就得需要在电脑上有所表示,怎么表示呢,那就用到编码这个东西了,这里边有几个名词:ASCII、GB2312、Unicode、UTF-8三种编码形式。主要是什么作用呢?就是将咱们的字符(像英文字母a、英文单词word、汉字等)用电脑能看懂的形式(二进制)表示出来。
- ASCII就是全部都是英语字符的编码系统;GB2312咱们中文的编码系统;不同编码系统会出现乱码;所以出现了Uicode,Unicode就是把所有语言统一的编码系统;UTF-8就是把Unicode编码转化为“可变长编码”系统;
- UTF-8比Unicode的优势就是节省存储空间。
- Python3版本中字符串是以Unicode编码的
- 编码就是翻译
Python中的字符串
- ord()函数获取字符的整数表示;
- chr()函数把编码转换成对应的字符;
格式化
就是填空题,用%表示
如:亲爱的xx,你好!你xx月花费了xx元,请关注用卡情况!
写法就是
>>>"亲爱的%s,你好!你%d月花费了%f元,请关注用卡情况!"%('小白',8,800.9)
输出就是
>>>亲爱的小白,你好!你8月花费了800.9元,请关注用卡情况!
还有一个format()函数比较麻烦不准备学了
常见的占位符有:
占位符 | 替换内容 |
---|---|
%d | 整数 |
%f | 浮点数 |
%s | 字符串 |
%x | 十六进制整数 |
注意:格式化整数和浮点数还可以指定是否补0和整数与小数的位数,如:
'%2d-%02d'%(3,1)
表示(注意字符“3”前面有个空格)
\ 3-01
使用list和tuple
list
list就是Python内置的一种数据类型——列表,是一种有序的集合,可变的,可以随时添加和删除其中的元素。
用[]把元素括进来
>>>a=[1,2.3]
- len()函数可以获得list元素个数
- 方法append()可以追加元素到末尾(什么叫方法后面能写应该.)
- 方法insert()可以把元素插入到指定的位置
- 方法pop()可以删除指定位置的元素
tuple
tuple与list非常相似,但是tuple一旦初始化就不能修改了,同样是有序列表,叫元组,用()表示
注意,tuple列表当中可以含有list列表,就是不变的元组当中是可以有可变的list的,但是不是说tuple史可变列表,因为所有的都是链接的关系,在tuple当中指向list列表的链接是不变的,那么里面的具体情况那tuple就不管了
条件判断
if <条件判断1>:
<执行1>
elif <条件判断2>:
<执行2>
elif <条件判断3>:
<执行3>
else:
<执行4>
注意格式就行了,跟C等语言的意思差不多。
循环
第一种for x in ...循环就是把每个元素代入变量x,然后执行缩进块的语句
sum = 0
for x in [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]:
sum = sum + x
print(sum)
第二种while循环,下面是计算100以内所有奇数之和:
sum = 0
n = 99
while n > 0:
sum = sum + n
n = n - 2
print(sum)
break——提前退出循环
n = 1
while n <= 100:
if n > 10: # 当n = 11时,条件满足,执行break语句
break # break语句会结束当前循环
print(n)
n = n + 1
print('END')
执行上面的代码可以看到,打印出1~10后,紧接着打印END,程序结束。
continue——跳过当前这次循环,直接开始下一次循环
n = 0
while n < 10:
n = n + 1
if n % 2 == 0: # 如果n是偶数,执行continue语句
continue # continue语句会直接继续下一轮循环,后续的print()语句不会执行
print(n)
执行上面的代码可以看到,打印的不再是1~10,而是1,3,5,7,9。
使用dict和set
- dict和set其实就是一种无序列表。
- dict类型就是Python当中的字典,比较形象的说明了他的这个类型结构,就是索* 引+数据,即键-值(key-value),一一对应关系,用{}表示。
- set和dict类似,也是一组key的集合,不过不存储value。key不能重复,在set中没有重复的key。
- 创建set,需要提供一个list作为输入集合
网友评论