程序是由代码和注释组成,注释是对某一部分代码作的解释,不参与程序的执行,起解释作用
注释分为单行注释 和多行注释
单行注释# 快捷键 Ctrl+/
多行注释 三引号(单引号或双引号) ‘’’ ‘’’ ”“” “”“
二、变量1、定义:变量指代存储的数据,在赋值的时候创建
2、命名基本规则
-
变量名不能是系统关键字,变量名只能由数字字母下划线组成,不能以数字开头
-
变量名区分大小写变量名命名规范
见名知意;
驼峰命名法:
大驼峰命名法:变量中每个单词的首字母大写 (FirstName)
小驼峰命名法:变量中从第二个单词开始首字母大写(firstName)
-
系统关键字查看系统关键字
from keyword import kwlistprint(kwlist) #'False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield'
-
变量保存的数据:变量可以保存任意类型数据
-
python中的数据类型(6种)
数值类型 :整型int 浮点型float 复数complex
字符串 : str
列表类型:list
元组类型:tuple
布尔类型:bool—bool是int的子类
集合类型:set frozenset
字典类型:dictionary
-
类型转换
数据从一种类型转换成另一种类型可以使用int(),float(),complex()方法
但无法将复数类型转换成其他数字类型
-
输入 input
输入的结果输出以后一定是一个字符串
s = input("请输入:") print(s, type(s)) -
输出 print
将程序中的任何的数据打印出来,将数据规范的打印出来供程序员辨别结束字符串
end=‘n’ 分隔字符串 sep=’ ’ 默认可以不写
end sep 必须放在print的末尾
n(换行) 是转移字符,具有特殊含义
t(制表符tab)
-
格式化输入
格式化输出类型一定是字符串,格式化输出有好几种
-
format() 方法
文本中添加占位符(花括号 {}),然后通过 format() 方法运行值
name = '小明' age = 20 str1 = '{}今年{}岁'.format(name, age) print(str1) #小明今年20岁 -
f 字符串
name = '小明' age = 20 str2 = f'{name}今年{age}岁' -
千分位符
num = 132456789 a = '{:,}'.format(num) #:,--表示将传进来的数据每隔三位分隔一次 print(a) -
百分数
b = '{:.2%}'.format(67 / 100) #:.2% --保留两位小数,转换成百分数的形式 print(b) -
日期输出
2022-6-21 15:30:30 # %Y-%m-%d %H-%M-%S 年月日 时分秒 from datetime import datetime time_=datetime(2022,6,21,15,30,30) c='{:%Y-%m-%d %H-%M-%S}'.format(time_)#给format传一个日期样式的数 print(c) -
自定义输出
# < 左对齐 >右对齐 ^ 居中对齐 # :>n 将数据使用空格拓展成长度为N的字符串并右对齐 # :0>n 将数据使用0拓展为长度为n的字符串并右对齐 print('{:%>3}'.format('*')) print('{:>3}'.format('**')) print('{:>3}'.format('***'))
-
-
算术运算符 加+、减-、乘*、除/、整除//、幂运算**、取余%
print(2 + 3) # 5 print(2 - 3) # -1 print(2 * 3) # 6 print(2 / 4) # 0.5 # //(整除):向下取整,结果为整数 print(3 // 2) # 1 # **(幂运算):涉及到开放,结果均为浮点型 print(2 ** 3) # 8 # %(取余) print(5 % 2) # 1
-
逻辑运算符 与and 、或or、非not
and:条件1 and 条件2 条件1,2都成立时,整体条件成立,反之,条件不成立
中断:and左边条件不成立时,右边条件无需在判断or:条件1 or 条件2 至少有一个条件成立,整体成立;都不成立时整体不成立
中断: 左边条件成立时,右边条件无需在判断,左边条件不成立时,后边条件才判断
# 闰年:1、能被4整除但不能被100整除 2、能被400整除 year = int(input('请输入年份:')) print(type(year)) if (year % 4 == 0 and year % 100 != 0) or year % 400 == 0: print(year, '是闰年') else: print(year, '不是闰年')not:取反
print(not False) # True
-
比较运算符
==等于(判断是否相等)、!=不等于、>大于、<小于、>=大于等于、<=小于等于
python中比较大小是同类型数据之间比较大小,比较大小得到的结果是布尔值
问题:为什么python能够比较大小
回答:python使用的编码值叫万国码:Unicode—Unicode是ASCII的一个拓展版
数字0-9对应的编码值是48- A-Z:65-90 a-z:97-122
print(3 > 4) # False
-
赋值运算符
=简单赋值、+=加法赋值、-=减法赋值、*=乘法赋值、/=除法赋值、# %=取模赋值、**=幂赋值运算符、//=取整除 赋值
:=海象运算符,可在表达式内部为变量赋值。
复合赋值运算符:先算等号右边的式子再算等号左边的式子
a = 21 b = 10 c = 0 c = a + b print("1 - c 的值为:", c) # 31 c += a print("2 - c 的值为:", c) # 52 c *= a print("3 - c 的值为:", c) # 1092 c /= a print("4 - c 的值为:", c) # 52.0 c = 2 c %= a print("5 - c 的值为:", c) # 2 c **= a print("6 - c 的值为:", c) # 2**21 d = 42 d //= a print("7 -d 的值为:", d) # 2 -
位运算符
按位与&:参与运算的两个值,如果两个相应座位都为1,则最后结果为1
按位或|:对应的两个二进位有一个为1时,结果为1
按位异或^ :对应的二进位相同时为0,不同时为1
按位取反~ :对数据的二进位取反,1取反为0,0取反为1
<<左移动 :运算数的各二进位全部左移左移若干位,由<<右边的数指定移动的位数,高位丢弃,低位补0
右移动 :运算数的各二进位全部右移左移若干位,由>>右边的数指定移动的位数,高位补0,低位丢弃
按位运算符是把数字看作二进制来进行计算的
a =60 # 二进制0011 1100 b =13 # 二进制0000 1101 print(a & b)#0000 1100 print(a|b)#0011 1101 print(a^b)#0011 0001 print(~a)#1100 0011
-
成员运算符
in:在指定的序列中找到值返回 True,否则返回 False
not in:如果在指定的序列中没有找到值返回 True,否则返回 False。
a = 5 list = [1, 2, 3, 4, 6, 7] if a in list: print(True) else: print(False) -
身份运算符
is:判断两个标识符是不是引用子一个对象 x is y–id(x)==id(y)
in not:判断两个标识符是不是引用自不同的对象 x is not y–id(x)!=id(y)
注意:is与==的区别# is 用于判断两个变量引用对象是否为同一个, == 用于判断引用变量的值是否相等。
a = [1, 3] b = a print(b is a) # True c = a[:] # 创建一个新列表给c,c和a不再是同一个列表对象 print(c is a) # False
-
运算符优先级
1、先算小括号整体
2、算术运算符:** > *、/、%、// > +、-
3、算术运算符>比较运算符>逻辑运算符(and or not)>赋值运算符(== += -=)
-
练习题
练习1:华氏度和温度的转换:C = (F - 32)/1.8
练习2:根据指定的圆的半径,计算圆的周长和面积。
f = float(input("请输入华氏度:")) c = (f - 32) / 1.8 print('华氏度{:.2f}等于摄氏度{:.2f}'.format(f, c)) c1 = round(c, 3) # round(参数1,参数2)---参数1是要操作的数值,参数2是要保留的小数位 print(f'华氏度{f}等于摄氏度{c1}') r = float(input("请输入圆的半径:")) s = math.pi * r * r # 面积 g = 2 * math.pi * r # 周长 print('半径为{}的圆的面积是{:.2f},周长是{:.2f}'.format(r, s, g)) print(math.pi)



