注释是对代码的说明解释,方便代码阅读理解,程序运行时直接跳过注释行,不运行
可以将暂时不需要运行的代码进行注释,并在需要运行时反注释
将鼠标光标点到注释行,ctrl + / 完成单行注释
文件第一个单行注释需要# + 空格完成
选中多行,ctrl + / 同时对多行进行单行注释(已注释的行会在前面再加一个#)
用ctrl + / 注释的一行或多行,选中后再按下ctrl + / 会取消注释(去掉前面一个星号,代码变得可执行)
出于代码规范要求,不建议使用前后3个单引号的形式进行多行注释
# 单行注释
# 用前后3个单引号进行多行注释
'''
多行注释1
多行注释2
'''
# 用前后3个双引号进行多行注释
"""
多行注释1
多行注释2
"""
input(‘请输入数字:’) 括号内单引号中的内容为输入提示
input()函数无论用户输入什么类型的数据,都会将其转化为字符串格式
字符串是用两个单引号或两个双引号(又或者六个单引号)引起来的内容
# 提示用户输入->用户输入->input接收用户输入->将接收数据转化为字符串->存储到变量a中
a = input('请输入数字:')
print()函数输出括号内的内容, 可以输出各种格式数据
一个print()打印完默认换行
# 打印数字
print(5) # 5
# 打印字符串
print('hello,world!') # hello,world!
# 打印运算结果
print(1 + 2) # 3
# 打印变量值
a = 8
print(a) # 8
# 打印变量运算结果
a = 2
b = 7
print(a + b) # 9
一个print()打印多个数据,各数据间默认以一个空格分隔
a = 2
b = 7
print(5, 'hello,world!', 1 + 2, a, a + b)
"""
5 hello,world! 3 2 9
"""
sep = ’ '修改一个print()打印多个数据的默认分隔符
end = '\n’修改print()打印的默认结尾换行
sep与end只能放在最后面写
a = 2
b = 7
print(5, 'hello,world!', 1 + 2, a, a + b, sep='', end='**')
"""
5hello,world!329**
"""
Terminal输入:ls (linux系统中查询当前文件夹下有几个文件夹以及几个文件)windows也可以
python .\day02\02-输入和输出函数.py
修改过python.exe文件名,将python替换为修改后的文件名
如python39.exe则替换为python39
pycharm使用技巧:code -> Reformat code 格式化代码
图中’/‘改为’’
绝对路径:从盘符逐级到指定文件,磁盘A:/文件夹A/文件A
相对路径:从当前文件夹到指定文件夹(可能包含回到上一级), .\为当前文件夹, …\为上一级文件夹
cd … (切换为上一级文件夹)
cd 绝对路径 (切换到指定文件夹)
cd 下级文件夹(切换到下级文件夹)
age = 20
name = '张三'
edu = '清华大学'
print(age, '的学生', name, '考上了', edu)
"""
20 岁的学生 张三 考上了 清华大学
"""
age = 20
name = '张三'
edu = '清华大学'
print(f'{age}的学生{name}考上了{edu}')
"""
20岁的学生张三考上了清华大学
"""
age = 20
name = '张三'
edu = '清华大学'
print('{}的学生{}考上了{}'.format(age, name, edu))
"""
20岁的学生张三考上了清华大学
"""
money = 100000000
print('{:,}'.format(money))
print(f'{money:,}')
左对齐,右对齐,居中,多余位置填充
{:<30} 长度30,左对齐,多余补空格,超出按实际长度输出
{:*>30} 长度30,右对齐,多余补*,超出按实际长度输出
{:-^30} 长度30,居中对齐,多余补-,超出按实际长度输出
text = '我是分隔符'
print('{:<30}'.format(text))
print('{:*>30}'.format(text))
print('{:-^30}'.format(text))
print('{:<2}'.format(text))
print(f'{text:<30}')
print(f'{text:*>30}')
print(f'{text:-^30}')
print(f'{text:-^2}')
num = 1.2345678911
print('{:f}'.format(num))
print('{:3f}'.format(num))
print('{:15f}'.format(num))
print(f'{num:f}')
print(f'{num:.3f}')
print(f'{num:.15f}')
num = 1.2345678911
print('{:%}'.format(num))
print('{:3%}'.format(num))
print('{:15%}'.format(num))
print(f'{num:%}')
print(f'{num:.3%}')
print(f'{num:.15%}')
变量名只能以数字,字母,下划线组成,不能以数字开头
变量名不能是python系统关键字
变量名区分大小写
# python中的系统关键字
import keyword
print(keyword.kwlist)
变量名做到见名知义
驼峰命名法:
- 大驼峰:所有字母首字母大写(FirstName)
- 小驼峰:除首单词外所有单词首字母大写(firstName)
a = 4
b = 3
print(a + b) # 7
print(a - b) # 1
print(a * b) # 12
print(a / b) # 1.3333333333333333
python中常见数据类型:
- 字符串(str), 浮点数(float), 整型(int), 布尔值(bool)
- 列表(list), 元组(tuple), 集合(set), 字典(dict)
str1 = 'abc'
print(str1, type(str1))
float1 = 1.23
print(float1, type(float1))
int_1 = 123
print(int_1, type(int_1))
bool_1 = True
print(bool_1, type(bool_1))
list_1 = [1, 2, 3]
print(list_1, type(list_1))
tuple_1 = (1, 2, 'a')
print(tuple_1, type(tuple_1))
set_1 = {1, 2, 'a'}
print(set_1, type(set_1))
dict_1 = {"姓名": '张三', "年龄": 24}
print(dict_1, type(dict_1))
python中常用运算符(优先级从高到低排列)
算数运算符
+(加), -(减), *(乘), /(除,结果为浮点数), //(整除), %(取余数,模运算), **(幂运算)
优先级:** > *, /, //, % > +, -
a = 20 b = 5 # python中除法运算结果永远是浮点数 print(a / b) # 整除:得到的结果是整型(向小取整) print(a // 3) # 取余 print(a % 3) # 负数的除法运算余数和除数的符号相同 print(-20 % 3) # 1 # 幂运算 print(a ** 3) print(16 ** 0.5) # 幂运算开方,得到浮点数4.0
比较运算符
==(等等于), !=(不等于), >(大于), <(小于), >=(大于等于), <=(小于等于)
比较结果永远是布尔值:True, False
a = 20 b = 17 print(a == b) # False print(a != b) # True print(a > b) # True print(a >= b) # True print(a < b) # False print(a <= b) # False
逻辑运算符
and(逻辑与), or(逻辑或), not(逻辑非)
结果为布尔值
and:连接两个条件,同时成立为真,否则为假
print(True and True) # True print(True and False) # False print(False and False) # Flase print(False and True) # Flase
or:连接两个条件,其中一个成立为真,否则为假
print(True or True) # True print(True or False) # True print(False or False) # Flase print(False or True) # True
not:取反(后面条件结果为真,取反后为假)
print((not True) == False) print((not False) == True) print(1 + 1 == 2 and 0 == 0)
赋值运算符
=, +=, -=, *=, /=, //=, %=, **=
num = 1 num += 1 # 等价于 num = num + 1 # 赋值运算先算符号右边,再将结果赋给等号左边的变量 print(num)
- 复合赋值运算符
变量要有初始值,初始定义(海象运算符可以不用提前定义)
最终目的是给左边变量赋值
赋值运算符右边是一个值或者能得到值的公式
num1 = 0 num1 += 2 + 1 # 先算2 + 2,再算 num += 3 print(num1) num1 -= 1 print(num1) num1 *= 4 print(num1) num1 /= 2 print(num1) num1 //= 2 print(num1) num1 %= 2 print(num1) num1 += 2 num1 **= 3 print(num1)
字符串用法技巧
print('*' * 20) # 连着打印20个*
注:print()只有打印功能,没有存储功能
print(print(1))
python官方文档地址