用自己能开看懂的通俗语言,给代码做标书说明,就像给代码写备注。能够增强代码的可读性,让你和别人都能快速明白代码的用途和逻辑。
# 导入 random模块importrandom
给自己留线索:隔很久再看自己写过的代码,能够通过注释快速回忆当时的思路;
方便团队协作:团队开发时,注释能够让队友立刻看懂你的代码,不用反复追问;
调试代码超好用:遇到程序报错是,可通过注释临时禁用部分代码,快速找到问题,派查bug效率翻倍。调试结束后记得取消注释
给一行代码做说明,或临时禁用一行代码
使用#开头,在写说明文字
# 这是一个注释信息---新著运维注意:
为了保证代码的可读性和规范性,#后面建议添加一个空格,再编写相应的文字说明。
注释放在代码后,注释和代码之间至少要有两个空格,保证代码的规范性。
推荐注释单独一行
给一段代码、一个功能(如函数、类)或整个文件写详细说明,或临时尽量用多行代码。
使用三引号包裹,可以是单引号也可以是双引号。
也可以将它赋值给变量进行打印,不会改变原有的排版格式
'''鹅,鹅,鹅曲项向天歌白毛浮绿水红掌拨清波'''
不用多:简单到一看就懂的代码(比如单纯打印文字),不用加注释;
必须加:逻辑绕、步骤多,或实现关键功能(比如计算公式、判断条件)的代码。
注意:写注释时尽量简单直白的语言,不用复杂语,自己和队友能看懂就行。
选中要处理的多行或单行代码,按住快捷键Ctrl + /
取消:重复快捷键即可
注意:注释的内容,程序是不会执行的,仅用于解释说明,增强代码的可读性和可维护性。
学习编程第一式print("python hello world")
将我们要输出的内容打印到屏幕,就像我们生活中的小打印机。
print(*args, set='', end='\n', file=None)args:一次输多个内容,多个内容之间用逗号隔开
print(123456)print("你", "好")
set:控制输出多个内容之间的分隔符,默认是空格
print(123,456,789, sep='-')end:控制输出后的结尾符
print(123, 456, 789, sep='-', end='###')变量是计算机内存中用于存储数据的命名空间,可以理解为计算机内存里“带标签储物盒”。
想象一个大型仓库(计算机内存),里面有很多储物箱(内存地址)。为了方便查找,我们给每个箱子贴好标签(变量名)。这样就不用记住复杂的内存地址了,只需要通过标签就能快速找到箱子中存放的物品(数据)。
数据标识:给杂乱的数据起一个有意义的名字,比如:name 表示姓名,一看就知道到存的是什么数据
数据复用:不用反复输入相同数据,比如:name="新著运维",后续只要调用name即可,
动态修改:数据能随时更换,比如将name="xinzhu",调用name的都会进行修改
name = "xinzhu"age = 18age = 20# 下面的值会替换上面的值(20替换18)sum_ = 1+2# 输出变量变量是不用添加引号的pirnt(name)# 同时给多个变量赋值(变量名与值的数量必须一一对应)python, MySQL, django = 100, 100, 99
name:就是标识符,变量名
=:赋值符号
这里的等于号不是数学中的等于号,而是复制运算符,意思是将做右边的值放进左边的变量中;
计算顺序:先计算赋值符右边的内容(比如:公式、数字等),将结果装进左边的变量。
等号的两边添加一个空格,代码更加美观。
xinzhu:值
只能用字母、数字、下划线组成
不能以数字开头
不能使用python关键词,可以用如下方法查看python中已定义的关键词
import keywordprint(keyword.kwlist)
严格区分大小写
见名知意
多单词可以用小驼峰发或用下划线分割
下划线分割法(推荐):字母全小写,单词之间使用-链接
小驼峰命名法:第一个单词的首字母小写,后面单词的首字母大写
大驼峰命名法:每个单词的首字母都大写
不同的数据有不同的格式
可以使用type(变量名) 方法查看变量的类型
name = "xinzhu"age = 18print('name的数据类型为:', type(name))print('age的数据类型为:', type(age))
整形(int):整数(正整数,负整数,零)
用于存储数字,可用于计算。
age = 18print(type(age))
浮点型(float),可以理解为小数。
pi = 3.1415print(type(pi))
布尔型(bool):真-True、假-False
常用于判断真假
are_you_ok = Trueprint(type(are_you_ok))
复数型 complex:由实部和虚部组成(虚部带j)
常用于科学计算,了解即可
com_num = 3+4jprint(type(com_num))
字符串 str:用引号括起来的一串字符,可以是单引号也可以是双引号,三对引号可以是多行文本。
常用用于存储文本
str1 = "hello python"print(str1)print(type(str1))str2 = """ python, django, mysql"""
None:表示什么都没有
注意 None但不是0或空字符
print(type(None))前面我们说到了print()函数,将内容输出大屏幕。那么有输出就会有输入。input()函数是一个给用户提供的一个输入对话工具。
name = input("请输入您的名字:")print(type(name))
将输入的内容赋值给name
可以括号内添加输入的提醒,提醒不会赋值给变量
输出内容保存为字符串类型
如果需要对输入的内容进行运算等,就需要进行数据转换。
# 字符串转为整数int(str)# 字符串转为浮点数float(str)
用于进行数学运算的符号
| 运算符 | 描述 | 案例 |
|---|---|---|
| + | 加法 | 1 + 1 |
| - | 减法 | 2 - 1 |
| * | 乘法 | 2 * 3 |
| / | 除法:返回小数 | 10 / 2 |
| // | 整除:只取整数部分 | 3 // 2 |
| % | 取余:只取余数 | 5 % 2 |
| ** | 幂运算 | 2**2 |
注意:除数不能为0,否则程序会报错。只要有小数参与运算结果就会是小数。
运算符优先级:先乘除、后加减,同级别从做向右,可以通过括号提权。
赋值运算符 = ,我在变量章节已介绍过了。
| 运算符 | 描述 | 案例 |
|---|---|---|
| = | 赋值 | |
| += | 变量自加:key = key + value | |
| +- | 变量自减:key = key - value | |
| *= | 变量自乘:key = key * value | |
| /= | 变量自除:key = key / value | |
| //= | 变量自整除:key = key // value | |
| %= | 变量自取余:key = key % value | |
| **= | 变量自幂运算:key = key ** value |
注意:使用复合赋值运算符,需要提前定义变量。
比较于运算符返回的是布尔值
| 运算符 | 描述 | 案例 |
|---|---|---|
| == | 等于 | |
| > | 大于 | |
| >= | 大于等于 | |
| < | 小于 | |
| <= | 小于等于 | |
| != | 不等于 |
返回的是一个布尔值
| 运算符 | 描述 | 案例 |
|---|---|---|
| isin | 判断是否包含 | |
| not isin | 判断是否不包含 |