Python学习笔记3:Python基础

数据类型和变量

数据类型

整数、浮点数、字符串、布尔值、空值。

  • 整数就是正负整数
  • 浮点数就是咱们说的小数
  • 字符串就是任意文本,用"或者""括起来用
  • 布尔值就是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作为输入集合

以上就是我要记的一些知识点,仅供参考,请勿转载,哈哈哈!

你可能感兴趣的:(Python学习笔记3:Python基础)