前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python基础 day2(1)

Python基础 day2(1)

原创
作者头像
昆兰
发布2024-07-23 16:32:44
570
发布2024-07-23 16:32:44
举报
文章被收录于专栏:廖雪峰python学习笔记

Python用缩进来组织代码块,坚持4个空格的缩进;也可以在文本编辑器中设置Tab转换为4个空格。

数据类型和变量

数据类型

整数

Python允许在数字中间以_分隔,因此,写成10_000_000_000和10000000000是完全一样,或者用十六进制

浮点数

就是小数,把10用e替代,0.000012可以写成1.2e-5;整数运算永远是精确的,而浮点数运算则可能会有四舍五入的误差

//除法只取结果的整数部分,所以Python还提供一个余数运算%,可以得到两个整数相除的余数

字符串

如果字符串内部既包含'又包含"怎么办?可以用转义字符\

转义符号 \除了转义引号,还能转移其他字符,比如\n表示换行,\t表示制表符,字符\本身也要转义,所以\\表示的字符就是\


如果加了太多 \,还可以用r' '表示''内部的字符串默认不转义

如果太多换行,写\n不方便,可以用'''...'''格式表示多行内容:

代码语言:python
代码运行次数:0
复制
>>> print('''line1
... line2
... line3''')

line1
line2
line3

并且多行字符串'''...'''还可以在前面加上r使用,不会被不转义


布尔值

True和False可以用andornot运算。

空值

空值用None表示

变量

变量名必须是大小写英文、数字和_的组合,且不能用数字开头

常量

通常用全部大写的变量名表示常量

字符串和编码

编码

因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理

由于计算机是美国人发明的,因此,最早只有127个字符被编码到计算机里,也就是大小写英文字母、数字和一些符号,这个编码表被称为ASCII编码,比如大写字母A的编码是65,小写字母z的编码是122 但是要处理中文显然一个字节是不够的,至少需要两个字节,而且还不能和ASCII编码冲突,所以,中国制定了GB2312编码,用来把中文编进去

在多语言混合的文本中,显示出来会有乱码,于是Unicode把所有语言都统一到一套编码里,这样就不会再有乱码问题了

为了方便存储和传输,又把Unicode编码转化为“可变长编码”的UTF-8编码,如果你要传输的文本包含大量英文字符,用UTF-8编码就能节省空间

在计算机内存中,统一使用Unicode编码,当需要保存到硬盘或者需要传输的时候,就转换为UTF-8编码

所以你看到很多网页的源码上会有类似<meta charset="UTF-8" />的信息,表示该网页正是用的UTF-8编码

字符串

获取编码

对于单个字符的编码,Python提供了ord()函数获取字符的整数表示;chr()函数把编码转换为对应的字符:

代码语言:python
代码运行次数:0
复制
>>> ord('A')
65
>>> ord('中')
20013
>>> chr(66)
'B'
>>> chr(25991)
'文'

获取字节

一个字符对应若干个字节。如果要在网络上传输,或者保存到磁盘上,就需要把str变为以字节为单位的bytes

Python对bytes类型的数据用带b前缀的单引号或双引号表示;

'ABC'b'ABC',前者是str,后者虽然内容显示得和前者一样,但bytes的每个字符都只占用一个字节

  • 字符变字节:以Unicode表示的str通过encode()方法可以编码为指定的bytes,例如:

'ABC'.encode('ascii')

b'ABC'

  • 字节变字符就需要用decode()方法:

b'ABC'.decode('ascii') 'ABC'

len()函数

计算字符数:len('ABC') ---3

计算字节数:

len(b'ABC') ---3

len('中文'.encode('utf-8')) ---6

len(b'\xe4\xb8\xad\xe6\x96\x87') ---6

Python解释器读取源代码时,为了让它按UTF-8编码读取,我们通常在文件开头写上这两行:

代码语言:python
代码运行次数:0
复制
#!/usr/bin/env python3
# -*- coding: utf-8 -*-

格式化

%运算符

相当于占位,%s表示用字符串替换,%d表示用整数替换,有几个%?占位符,后面就跟几个变量或者值,顺序要对应好

格式化整数和浮点数还可以指定是否补0和整数与小数的位数

print('%2d-%02d' % (3, 1))

print('%.2f' % 3.1415926)

%%来表示一个%

format()

它会用传入的参数依次替换字符串内的占位符{0}、{1}

Hello, {0}, 成绩提升了 {1:.1f}%'.format('小明', 17.125) 'Hello, 小明, 成绩提升了 17.1%'

f-string(推荐)

最后一种格式化字符串的方法是使用以f开头的字符串,称之为f-string,它和普通字符串不同之处在于,字符串如果包含{xxx},就会以对应的变量替换

r = 2.5 s = 3.14 * r ** 2

print(f'The area of a circle with radius {r} is {s:.2f}')

The area of a circle with radius 2.5 is 19.62

使用list和tuple

条件判断

模式匹配

循环

使用dict和set

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 数据类型和变量
    • 数据类型
      • 整数
      • 浮点数
      • 字符串
      • 布尔值
      • 空值
    • 变量
      • 常量
      • 字符串和编码
        • 编码
          • 字符串
            • 获取编码
            • 获取字节
          • len()函数
            • 格式化
              • %运算符
              • format()
              • f-string(推荐)
          • 使用list和tuple
          • 条件判断
          • 模式匹配
          • 循环
          • 使用dict和set
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档