写点什么

跟着官方文档学 Python 之:基础语法

作者:甜甜的白桃
  • 2022 年 7 月 11 日
  • 本文字数:2051 字

    阅读完需:约 7 分钟

跟着官方文档学 Python 之:基础语法

Python 语言大小写敏感,最具特色的就是使用缩进来表示代码块,不需要使用大括号 {}。通常,单行注释用 #,多行注释用成对的 ''' 或 """。同其他编程语言一样,为不同的数据,也定义了很多不同的数据类型。

1、整数

分为正整数、负整数,例如 1、0、-1。对于很大的数,Python 允许在数字中间以 _ 进行分隔,例如将 100000000 写成 100_00_00_00。

2、浮点数

小数,例如 1.23、-1.23、1.23x10 的 9 次幂,也可以依据科学计数法将 10 用 e 代替,写成 1.23e 的 9

次幂。相对于整数的精确,浮点数运算可能会有四舍五入的误差。


整数和浮点数没有大小限制,inf 表示无限大。

3、字符串

单引号或双引号括起来的任意文本,例如 'abc'、"abc"。Python 允许用 r 加成对的单引号 r'',表示单引号里的内容不转义,允许用 '''line1...line2...line3'''' 的格式表示多行内容。在最新的 Python3 版本中,字符串是以 Unicode 编码的,且支持多语言。


ord():获取字符的整数表示

chr():将编码转换为对应的字符

len():计算出 str 包含多少个字符

如果知道字符的整数编码,还可以用十六进制 '\u4e2d\u6587' 写 str,与 '中文' 是等价的


4、字符编码

最早只有 127 个字符被编码到计算机里,也就是大小写英文字母、数字和一些符号,这个编码表被称为 ASCII 编码。还有很多语言未存在于 ASCII,虽然也有自己的编码表比如 GB2312、Shift_JIS、Euc-kr 等,为了避免冲突,Unicode 就把所有语言都统一到一套编码里。在计算机内存中,统一使用 Unicode 编码,当需要保存到硬盘或者需要传输的时候,就转换为 UTF-8 编码。当 Python 解释器读取源代码时,为了让它按 UTF-8 编码读取,我们通常在文件开头会写上下面这两行。


#!/usr/bin/env python3 # 告诉 Linux/OS X 系统,这是一个 Python 可执行程序,Windows 系统会忽略这个注释
# -*- coding: utf-8 -*- # 告诉 Python 解释器,按照 UTF-8 编码读取源代码,否则,你在源代码中写的中文输出可能会有乱码
复制代码

5、布尔值、空值

布尔值:True 或 False 表示,可以用 and、or 和 not 运算。

空值:None 表示,None 不是 0,0 是有意义的,None 是一个特殊的空值。

6、变量、常量

变量:用一个变量名表示,必须是大小写英文、数字和 _ 的组合,不能以数字为开头。变量本身类型不固定的语言为 动态语言。定义变量时必须指定变量类型的为 静态语言,例如 Java。与静态语言相比,动态语言更加灵活。

常量:不能变的变量,通常用全部大写的变量名表示常量(实际上仍然是一个变量,没有任何机制保证该常量不会被改变)。

7、运算符

除法:用 / 做除法,结果是浮点数。用 // 做除法称为地板除,结果永远是整数。% 可以取余数。

8、列表-list


9、元组-tuple


10、条件判断



print("****美女判断器****")# input() 返回的数据类型是 str,str 不能直接和整数比较,必须先把 str 转换成整数inputkg = input('你有多少公斤:') # int() 函数发现一个字符串并不是合法的数字时就会报错,比如输入的 inputkg 是 abckg = float(inputkg)# 还可以简写成 if x 只要 x 是非零数值、非空字符串、非空 list 等,就判断为 True,否则为 Falseif kg > 60:     print("超级假的美女!!!")    print("%.2f 公斤的不是美女!!"%kg)elif kg > 50:     print("假美女!!!")    print("%.2f 公斤的不是美女!!"%kg)else:    print("真美女!!!")    print("%.2f 公斤美女!"%kg)print("****结束****")
复制代码

11、循环



# 死循环时,可以用 Ctrl+C 退出程序,或者强制结束 Python 进程# for x in ... 循环就是把每个元素代入变量 x,然后执行缩进块的语句sum = 0for x in range(101):    sum = sum + xprint(sum)    
复制代码



# while 循环,只要条件满足,就不断循环,条件不满足时退出循环# break 和 continue 会造成代码执行逻辑分叉过多,容易出错。大多数循环并不需要用到 break 和 continueL = ['Bart', 'Lisa', 'Adam']for x in L:    print(x)
n = 1while n <= 100: if n > 10: # break 的作用是提前结束循环 break print(n) n = n + 1print('END')
复制代码

12、使用 dict 和 set


print('*****大哥输出器********')d = {'大哥':'XXX','小弟':'XXX'} # dict 的 key 必须是不可变对象,list 是可变的,就不能作为 keyd['小妹'] = 'XXX'd['小妹'] = 'CCC'print(d['小妹'])# print(d['小姐']) 要避免 key 不存在的错误# 1、可以通过 in 验证,例如 print('小姐' in d) 会输出 False# 2、可以通过 get() 方法,如果 key 不存在,返回 None 或自己指定的 value# 例如 d.get('小姐') 或 print(d.get('小姐',-1))
# 用 pop(key) 方法,对应的 value 也会从 dict 中删除d.pop('小妹') print(d)print('*****结束********')
复制代码



# set 可以看成数学意义上的无序和无重复元素的集合,set 和 dict 的唯一区别仅在于没有存储对应的 values = set([1,2,3])print(s)s2 = set([1,1,2,2,3,3])print(s2)s2.add(4)s2.add(4)print(s2)s2.remove(4)print(s2)
复制代码


👉如果在阅读过程中有任何疑问,欢迎在评论区留言参与讨论!


发布于: 刚刚阅读数: 5
用户头像

👩‍🦰 深耕测试开发 2021.02.23 加入

⭐ 坚信做好每个当下,美好一定会不期而遇! 2018年至今 坐标大连,负责移动端SDK开发 2015年 入职腾讯,负责手机QQ iOS开发 软件评测师认证 高中和中职信息技术教师资格证

评论

发布
暂无评论
跟着官方文档学 Python 之:基础语法_Python_甜甜的白桃_InfoQ写作社区