days1
1.python注释:单行注释、多行注释
单行注释快捷键ctrl+/;对于已注释的再次使用快捷键为反注释
多行注释:使用三引号(单、双引号)进行多行注释 或者多行选中ctrl+/
1.1执行程序
- 黑窗口执行程序:python/python3 路径/文件
- Pycharm可用右键run执行程序
1.2pycharm窗口展示 ctrl+s(保存pycharm)
- [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ky0NMQEg-1655860010233)(C:\Users\lrq\Desktop\python notes\days1-1.jpg)]
- [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZMSGE8ib-1655860010234)(C:\Users\lrq\Desktop\python notes\days1-2.jpg)]
- [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-AXcp9sA4-1655860010235)(C:\Users\lrq\Desktop\python notes\days1-3.jpg)]
- pycharm 进入环境Terminal python+空格
- pycharm退出环境quit()
- pycharm清除clear
2.python变量
2.1变量定义
变量指代存储的数据
2.2变量命名基本规则:
- 不能是系统关键字from keyword import kwlist/print(kwlist)
- 只能有数字、字母、下划线组成,不能以数字开头
- 需区分大小写
2.3变量命名规范
- 见名知意(某单词)
- 驼峰命名法
- 大驼峰命名法:变量中每个单词的首字母都大写(FirstName)
- 小驼峰命名法:变量中从第二个单词开始首字母大写(firstName)
2.4查看系统关键字:
- from keyword import kwlist
- print(kwlist)
2.5变量保存的数据数据类型
可以保存任意类型的数据,Python中需要学的数据类型
- 数字(整型int 100、浮点型float 100.1、复数)
- 字符串str ‘abc’、
- 布尔bool (True、False)、
- 列表list [1,2,3]、
- 元组tuple (1,2,3)、
- 集合set {1,2,3}、
- 字典dict {‘name’:‘张三’}
3.type方法
3.1查看数据类型
print(type(a),type(b),type©)
3.2数据类型:
- 整型(int)
- 浮点型(float)
- 字符串(str)
- 布尔(bool)
- 列表(list)
- 元组(tuple)
- 集合(set)
- 字典(dict)
3.3代码格式重置:
- 代码需顶格写、代码间需敲空格,如代码上有下划波浪线,用快捷键ctrl+alt+l清除(同QQ锁定快捷键同);
- 也可在pycharm的code中点击reformat code
4.输入和输出
input print
4.1输入-input
- num=input(‘请输入一个数字’)
- 输入的结果输出后一定是一个字符串,print(num,type(num))
4.2输出-print
- print能够将程序中任意数据打印出来,将数据规范的打印出来,供程序员辨别数据
print(10,10+100,10<30,‘1234’) - 结束字符串 end=‘\n’(默认,可以不写)
\n(换行):转义字符-具有特殊含义的字符
print(10,10+100,10<30,‘1234’,end=‘\n’)
\t(制表符):相当于键盘tab键
print(10,10+100,10<30,‘1234’,end=‘\t’) - 分隔字符串 sep=’ ‘(默认,可以不写)
print(123)
print(10, 10 + 100, 10 < 30, ‘1234’, sep=’ ‘)
print(10, 10 + 100, 10 < 30, ‘1234’, sep=‘❤’’) - sep、end必须放到print的末尾
5.格式化输出
name = input(‘请输入姓名:’)
age = input(‘请输入年龄:’)
str1 = ‘小明今年20岁’
print(name, ‘今年’, age, ‘岁’)
5.1formate( )方法-配合{ }向一个文本中任意传参数,
- format中数据的个数需要和{ }的数量保持一致
str2 = ‘{ }今年{ }岁’.format(name, age)
print(str2)
5.2字符串 f ’ ’
- str3 = f’{name}今年{age}岁’
print(str3)
5.3千分位符 ,
- :, 表示将传进来的数据每隔三位使用,分隔一次
num = 1324567890765436789
a = ‘{:,}’.format(num)
print(a)
5.4数字转换%,如0.8965 --> 89.85%
b = ‘{:.2%}’.format(67 / 100)
print(b)
5.5时间格式,如2022-6-21 15:28:40
%Y-%m-%d %H-%M-%S
from datetime import datetime
time_ = datetime(2022, 6, 21, 15, 33, 40)
print(time_)
c = ‘{:%Y-%m-%d %H-%M-%S}’.format(time_)
print©
5.6 文本对齐:<左对齐,>右对齐,^居中对齐
- :>n - 将数据使用空格拓展成长度为N的字符串并且右对齐
- :0>n - 将数据使用0拓展为长度为n的字符串并且右对齐
print(‘{:0>3}’.format(‘‘))
print(’{:>3}‘.format(’‘))
print(’{:>3}‘.format(’’))
name = ‘张三’
age = 20
‘{}今年{}岁’.format(name, age)
f’{name}今年{age}岁’
-
- 格式化输出的结果的数据类型一定是字符串(字符串:使用引号引起来的一堆符号的合集)
6.运算符
数学运算符、赋值运算符、比较运算符、逻辑运算符、位运算符…
数学运算符:+(加)、-(减)、*(乘)、/(除)、//(整除)、**(幂运算)、%(取余)
print(2 + 3)
print(2 - 3)
print(2 * 3)
print(2 / 3)
print(2 //3)
print(2 ** 3)
print(2 % 3)
- 整除://,向小取整,任何除法运算得到的结果均为整数(int)
print(2 // 3) - 取余:% ,除数取余
print(5 % 2) - 幂运算:**, 涉及到开方结果均为浮点型(float)
print(2 ** 2)
print(4 ** 0.5)
print(4 ** -0.5)
逻辑运算符:and(逻辑与运算)、or(逻辑或运算)、not(逻辑非运算) --> 结果均为布尔值
-
and:条件1 and 条件2,条件1和条件2都成立时,整体条件成立。反之,条件不成立。
-
中断:and左边条件不成立时,and右边条件无需再判断。
print(True and True)→True
print(False and True)→False
print(False and False)→False -
or:条件1 or 条件2,条件1和条件2至少有一个成立,整体成立。都不成立时,整体才不成立。
-
中断:or左边条件成立时,or右边条件无需再判断。
print(True or True)→True
print(False or True)→True
print(True or False)→True
print(False or False)→False -
not:取反,反义词
print(not True)→False- 1.能被4整除但是不能被100整除。
- 2.能被400整除。
- 地球公转:365天5小时40+分钟。
- 练习:判断一个年份是否是闰年(0=False,非0均为True):
- bool() - 能够将数据转为布尔值
year = 2004
print(
bool(
(not year % 4 and year % 100) or (not year % 400)
)
)
分钟。 - 练习:判断一个年份是否是闰年(0=False,非0均为True):
- bool() - 能够将数据转为布尔值
year = 2004
print(
bool(
(not year % 4 and year % 100) or (not year % 400)
)
)
==、!=