Day 01
一. python的注释
1.注释
程序是由代码和注释组成,注释是对某一部分代码做的解释。
-
注释不参与程序执行,仅仅起解释作用
-
单行注释:使用#将某一行进行注释。#放到某行开头,单行注释快捷键ctrl+/(注释 反注均可使用此快捷键)
-
多行注释:使用三引号’‘’''或shift+“”“”“”(三对单引号或三对双引号)进行多行注释
例:
# 我是单行注释
"""
此范围为多行注释
"""
二.变量
1.什么是变量
- 变量指代存储的数据
2.变量的命名
a.变量命名的基本规则:
- 变量不能是系统关键字
- 变量名只能由数字 字母 下划线组成 ,不能以数字开头。
- 变量名区分大小写。(如:Aa代表不同)
b. 变量命名规范:
- 见名知意。
- 驼峰命名法:
- 大驼峰命法:变量中每个单词的首字母都大写。 (如:FisrtName)
- 驼峰命法:变量中从第二个单词开始首字母大写。(如:fisrtName)
3.查看系统关键字
from keyword import kwlist
print(kwlist)
FisrtName = 10
print(FisrtName)
# FisrtName_2=10
# 2_FistName=10(无法以数字开头)
4.变量保存的数据
- 变量可以用来保存任意类型的数据
5.python中需学习的数据类型
- 数字[(整型(整数) 浮点型(小数) 复数)]
- 字符串(文本)布尔[(判断 是…否…)(Ture False)]
- 列表 元组 集合 字典等
三.type方法
可利用 type 查看语言类型(上一节结尾介绍python中需学习的数据类型)
- 整型(int) 浮点型(float) 布尔(bool) 字符串(str)
- 列表(list) 元 组(tuple) 集合(set) 字 典(dict)
列:
a = 6684641686168
print(a + 1)
b = 10.1
c = True
d = 'abc'
e = [1, 2, 3]
f = (1, 2, 3)
g = {1, 2, 3}
h = {'name': '张三'}
# type:查看数据类型
# 整型(int) 浮点型(float)布尔(bool) 字符串(str)
# 列表(list) 元组(tuple) 集合(set) 字典(dict)
print(type(a))
print(type(b))
print(type(c), type(d), type(e), type(f), type(g),type(h))
运行后出现对应类型
四.输入和输出
1.输入–input
例
input('请输入一个数字')
num = input('请输入一个数字')
# 输入的结果输出以后一定是一个字符串
print(num,type(num))
2. 输出–print
- print能够将程序中任意数据打印出来,将数据规范的打印出来,供程序员辨别数据。
例:
print(10 , 10 + 100 , 10 < 30,'1234' )
3.结束字符串 — end=‘\n’(默认结束参数,可以不写)
- \t(制表符tab 约为四个空格)
- \n:(换行):转义字符-具有特殊含义的字符
例:
print(10 , 10 + 100 , 10 < 30,'1234', end=' \t ')
如此处,我将结束字符串该为\t 则显示结果变为tab(约四个空格)
4. 分隔字符串 — sep=‘ ’(默认一个空格,可以不写)
例:
print(10 , 10 + 100 , 10 < 30,'1234', sep='♥')
此处我将sep改为♥ 所以下方分隔符样式改为♥
5.sep end 必须放到print末尾 ,相互之间顺序可以改变。
五.格式化输出
1.导学:
ame = input(‘请输入姓名:’)
age = input(‘请输入年龄:’)
str1 = ‘小明今年20岁’
print(str1)
有哪些方法可实现str1
a. format()方法 - 配合{}-向一个文本中任意传入参数
- 注意:format中数据的个数需要和{}的数量保持一致
例:
str2 = '{}今年{}岁'.format(name, age)
print(str2)
b. f 字符串 :利用 f 字符串和{} 直接在{}中填入参数 需要多少{}输入多少
例:
str3 = f'{name}今年{age}岁'
print(str3)
2.千分位符" ,"
- 注:-:,- 表述将我所传入数值进行分割 : ,告诉程序按千分位符号 每隔三位分隔一次。
例:
num = 646841313546813846845646864643348
a='{:,}'.format(num)
print(a)
3. 0.8965–> 89.65% 百分号
注: {}中 .2 表示保留两位小数,%转换成百分数形式
例:
b = '{:.2%}'.format(67/100)
print(b)
5.2022-6-21 15:25:40 时间写法
%Y:表示年 %m:表示月 %d:表示日 %H:表示时 %M:表示分 %S:表示秒
例:
可写为: %Y-%m-%d-%H-%M-%S
from datetime import datetime
time_=datetime(2022,6,21,15,33,40)
c='{:%Y-%m-%d-%H-%M-%S}'.format(time_)
print(c)
6.< - 左对齐 > - 右对齐 ^ - 居中对齐 符号
- 注:" :>n "将数据使用空格拓展成长度为N的字符串,并且右对齐
" :0>n "将数据使用0拓展成长度为N的字符串,并且右对齐(有指定符号则使用指定符号,无则使用空格)
例:
print('{:0>3}'.format('*'))
print('{:0>3}'.format('**'))
print('{:0>3}'.format('***'))
注
- 格式化输出的结果一定是字符串
- 字符串概念:使用引号引起来的一堆符号的合集
六.运算符
1.数学运算符 赋值运算符 比较运算符 逻辑运算符 位运算符…
- 数学运算符:+(加) -(减) *(乘) /(除) //(整除) **(幂运算)%(取余)
例:
print(2+3)
print(2-3)
print(2*3)
print(2/3)
- 整除:向小取整,任何除法运算得到的结果均为整数(int)
- 取余
- 幂运算(涉及到开方结果均为浮点型)
例:
此处整除向下取整数,所以值为0
# 取余
print(5%2)# 此处为1
print(2%3)# 此处为2 因为2/3 除不开
# ** -幂运算(涉及到开方结果均为浮点型)
print(2**2)
print(4**0.5)
print(4**-0.5)
2.逻辑与运算:and(逻辑与运算) or(逻辑或运算) not(逻辑非运算) --> 结果均为布尔值
- and:条件1 and 条件2,条件1和条件2都成立时,整体条件成立。反之,条件不成立
- 中断:and中条件1不成立时,右边条件无需在判断
例如:
print(True and True)
print(False and True)
print(False and False)
- or:条件1 or 条件2,条件1和条件2至少有一个成立,整体成立,都不成立时,整体才不成立。
- 中断:or 左边条件成立时,右边条件无需在判断。
例如:
print(True or True)
print(False or True)
print(False or False)
- not:取反,反义词
例如:
print(not True)
- 练习题:判断是否为闰年(0=False,非0均为True)
1.能被4整除,但是不能被100整除
2.能被400整除。
地球公转:365天5小时40+分钟
year = 2002
print((not year % 4 and year % 100)or(not year % 400))
解析 :根据题中信息可得闰年可被4整除 能被400整除,但是不能被100整除
我们可用取余法计算 配和and or not 最终可得出
(not year % 4 and year % 100)or(not year % 400)