#——注释
作用:
1.解释代码的功能
2.屏蔽现有的代码
三引号可以帮助我问描述文档总用,也可以帮助我们注释函数的作用
"""
这是第一个python 文件
"""
赋值
编程语言中,"="作用是:将=右侧的值,保存在=左侧变量中
输入输出
input 函数接受键盘键入的字符,字符存在字符符号数字,能容纳这三者的只能是数字,所以input函数的返回值 必然是一个字符串
input会将用户通过键盘输入的内容保存在变量里
print 会将变量中的内容打印到屏幕上
变量
变量名的命名规则
1.变量名不能是纯数字,或者数字开头(如果变量名是纯数字回合数据发生混淆,导致解释器无法处理)
2。变量名可使用字符串范围:大小写英文字母、数字、_(python规范要求不能使用其他文字,但其他文字也是可以编译通过的)
3.变量名要有具体含义,如 name = "张三" ,age = 18
4.一些需要了解命名方法:
大驼峰命名法:将每一个单词的首字母大写,常用于给“类”命名
BookList = ""
小驼峰命名法:除了第一个单词以外其他单词首字母都要大写,在其他变成语言中常用于给变量和函数命名
bookList = ""
下划线命名法:所有单词都要小写,单词之间用下划线分隔,在python中推荐使用给变量和函数命名
book_list = ""
基本数据类型:
不可变数据类型(基本数据类型)
int 整型 num = 100
float 浮点型 num = 100.0
str 字符串类型 s = " 这是一个字符串"
bool 布尔值类型 True/False
(在数值类型中,除了0 都能表示真;
在字符串类型中,除了""都能表示真)
none 也可以表示假
可变数据类型(引用数据和类型)除了基本数据类型以外,其他数据类型都是引用数据类型
type函数可以查看变量数据类型
将其他数据类型转为字符串,可以使用 str( )
将其他类型转为bool型,可以用 bool ( )
其他数据转为数值类型 ,转为整数 int( ) float ( )
运算符:
算术运算符 (掌握)
符号 | 描述 |
---|---|
+ | 加法运算 |
- | 减法运算 |
* | 乘法运算 |
/ | 除法运算 |
// | 整除运算 |
% | 取余数运算 |
比较运算符/关系运算符 (掌握)
符号 | 描述 |
---|---|
> | 大于运算 |
>= | 大于等于 |
< | 小于 |
<= | 小于等于 |
!= | 不等于 |
== | 是否相等 |
赋值+混合运算符 (掌握)
在变量原有的基础上进行自增(++)自减(--)自乘(**)
符号 | 描述 |
---|---|
= | 赋值运算符,a = 1 |
+= | a += 1 等价于 a = a + 1 |
-= | 混合运算符 a-=a a=a-1 |
*= | 混合运算符 a=1 a=a1 |
/= | 混合运算符 a/=a a=a/1 |
%= | 混合运算符 a%=1 a=a%1 |
逻辑运算符
逻辑运算符 通常讲多个表达式连接在一起
符号 | 描述 |
---|---|
and | 与 连接的表达式之中,只要有一个是假,那么整体就是假 |
or | 或 连接的表达式之中,只要有一个是真,那么整体就是真 |
not | 非 取反 |
身份运算符(了解)判断两个变量是否指向同一个对象
符号 | 描述 |
---|---|
is | 判断一个数据是否属于指定类型 a is A (True/Flase) 使用唯一标识符来判断是否一致 |
is not | 判断一个数据是否不属于指定类型 a is not B(True/Flase) |
成员运算符(了解) 判断某一个数据是否在同一个集合中
符号 | 描述 |
---|---|
in | 判断一个数据是否包含在另一个数据序列中 a in alist(True/Flase) |
not in | 判断一个数据是否不包含在另一个数据序列中 a not in alist(True/Flase) |
位运算符 (了解)
符号 | 描述 |
---|---|
& | 与运算 |
| | 或运算 |
! | 非运算 |
^ | 异或运算 |
>> | 右移位运算 |
<< | 左移位运算 |
三目运算符
c语言 : a > b ? a : b 如果a>b为真,输出a,如果为假,输出b
python :
选择结构
单分支
if 条件(一个会返回bool值的表达式):
有缩进的代码片段
条件成立时执行的代码必须比if靠后
result = input("请问你是坤坤的粉丝吗(回答是/不是)")
if result == "是":
print("你好 ikun!")
print("我也是 ikun!")
双分支
if 条件(一个会返回bool值的表达式):
有缩进的代码片段
else:
其他情况的代码片段
条件成立时执行的代码必须比if靠后
result = input("请问你是坤坤的粉丝吗(回答是/不是)")
if result == "是":
print("你好 ikun!")
print("我也是 ikun!")
else:
print("滚粗 小黑子!")
多分支
if 条件(一个会返回bool值的表达式):
有缩进的代码片段
elif 条件(一个会返回bool值的表达式):
有缩进的代码片段
elif 条件(一个会返回bool值的表达式):
有缩进的代码片段
elif 条件(一个会返回bool值的表达式):
有缩进的代码片段
elif ....
else:
其他情况的代码片段
eg:判断一个年份是否为闰年
year = int(input("请输入一个年份"))
if year % 4 == 0 and year % 100 != 0 or year % 400 == 0:
print(f"{year}是一个闰年")
num = 0
while num < 1000:
if (num+3)%5 == 0 and (num -3)%6 == 0:
print(num)
num+=1
循环结构
while循环
while 循环用于重复执行一段代码,只要给定条件表达式为真(True)。
语法结构
while循环语法结构
while 条件:
循环体代码,当条件成立时将循环往复的执行循环体代码
else:
正常结束:循环条件不再满足时循环结束
非正常结束:循环被break终结
当循环正常结束时执行的代码
eg:一个自然数与3的和是5的倍数,与3的差是6的倍数,这个自然数最小是多少?
num = 0
while True:
if (num + 3) % 5 == 0 and (num - 3) % 6 == 0:
print(num)
break
num += 1
for-in循环
是一种在Python中用于遍历可迭代对象的循环结构
for 变量 in 可迭代对象:
循环体
else:
当循环正常结束时执行的代码
eg:求0~100以内偶数的和
result = 0
for num in range(1,100,2):
result += num
print(result)