# 注释(程序猿最烦的就是写注释,以及别的程序猿不写注释,那怎么办?自己看着办)
# 程序是由代码和注释组成的,注释是对某一部分的代码做的解释
# 注释不参与程序的执行,起解释的作用
# 注释的两种形式:单行注释,多行注释
# 单行注释:使用#将某一行内容进行注释,#一定放到某一行开头,快捷键Ctrl+/
# 多行注释:使用三引号'''(三对单引号或三对双引号)进行多行注释
# 我是一个单行注释
print('Hello World!')
"""
我是一个多行注释
嘿嘿
"""
'''
我也是一个多行注释
哟嚯
'''
变量
# 变量 # 1.什么变量 # 变量指代存储的数据 # 2.变量的命名 ''' 变量名基本规则: 1.变量名不能是系统关键字。 2.变量名只能由数字、字母、下划线组成,不要出现中文,不能以数字开头。 3.变量名要区分大小写。 3.变量命名规范: 1.命名要见名知意。 2.驼峰命名法 a.大驼峰命名法:变量中每个单词的首字母都大写。(FirstName) b.小驼峰命名法:变量中从第二个单词开始首字母大写。(firstName) ''' # 查看系统关键字 from keyword import kwlist print(kwlist) FirstName = 'Amy' print(FirstName) age = 10 print(age) # FirstName_2 = 'Ziv' 可行 # 2_FirstName = 'Ziv' 不可行 # 4.变量保存的数据 # 变量可以保存任意类型的数据 # 5.python需要学的数据类型 # 数字(整型、浮点型、复数)、字符串、布尔(True、False)、列表、元组、集合、字典等。type方法
# type方法
a = 6524568928485623100
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))
输入和输出
# 输入和输出
'''
# 输入 --- input
num = input('请输入一个数字')
# 输入的结果输出后一定是一个字符串
print(num,type(num))
# 输出 --- print
# print能够将程序中任意数据打印出来,但是可以改变它打印的效果,将数据规范的打出来,供程序猿辨别数据。
'''
print(19, 10 + 100, 10 < 30, '123')
# 结束字符串 --- end = 'n'(是默认的参数,可以不写)
# n:转义字符-具有特殊含义(换行)
# t:制表符tab,默认等于四个空格
print(19, 10 + 100, 10 < 30, '123', end = 't')
print(123)
# 分割字符串 --- sep = ''(默认是个空格,可以不写)
print(19, 10 + 100, 10 < 30, '123', sep = ' ') # sep为默认
print(19, 10 + 100, 10 < 30, '123', sep = '❥(^_-)')
# sep、end必须放到print的末尾
格式化输出
# 格式化输出
name = input('请输入姓名:')
age = input('请输入年龄:')
str1 = 'KathAmy今年20岁'
# 1.format()方法 - 配合{}向一个文本中任意传参
# 注意:format中数据的个数需要和{}的数量保持一致。
str2 = '{}今年第{}岁'.format(name, age)
print(str2)
# 2.f-字符串
str3 = f'{name}今年{age}岁'
print(str3)
# 3.千分位符 ,
# :,表示将num每隔三个数字分隔一下,:(告诉)
num = 52563256300025896321478963
print('{:,}'.format(num))
# 4.0.8965 --> 89.65%
b = '{:.2%}'.format(67 / 100)
print(b)
# 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(c)
# 6.不同状态(对齐方式不同)
"""
*
**
***
****
"""
print('*')
print('**')
print('***')
print('****')
print('')
# < - 左对齐,> - 右对齐,^ - 居中对齐
# :>n - 将数据使用空格拓展成长度为N的字符串并且右对齐
# :0>n - 将数据使用0拓展为长度为N的字符串并且右对齐
print('{:0>4}'.format('*'))
print('{:>4}'.format('**'))
print('{:>4}'.format('***'))
print('{:>4}'.format('****'))
name = 'KathAmy'
age = 20
'{}今年{}岁'.format(name, age)
f'{name}今年{age}岁'
# 格式化输出的结果的数据类型一定是字符串(使用引号引起来的一堆符号的合集)
运算符
# 运算符 # 数学运算符、赋值运算符、比较运算符、逻辑运算符、位运算符... # 一、数学运算符:+(加)、-(减)、*(乘)、/(除)、//(整除)、**(幂运算)、%(取余) print(2 + 3) print(2 - 3) print(2 * 3) print(2 / 3) # 整除:向小取整,任何的除法运算得到的结果均为整数(int) print(2 // 3) # % - 取余 print(5 % 2) # ** - 幂运算涉及到的开方结果均为浮点型 print(2 ** 2) print(4 ** 0.5) print(4 ** 2.5) print(4 ** -0.5) # 二、逻辑运算符:and(逻辑与运算)、or(逻辑或运算)、not(逻辑非运算) ---> 结果均为布尔值 # and:条件1 and 条件2, 条件1 和 条件2 都成立时整体条件猜成立。反之亦然。 # 中断:and左边条件不成立时,右边的条件无需再判断。 print(True and True) print(False and True) print(False and False) # or:条件1 or 条件2,条件1 和 条件2 至少有一个条件成立,都不成立时整体条件才不成立。 # 中断:or的左边条件成立时,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+分钟。 # bool() - 能将数据转为布尔值 year = 2004 print( bool( not year % 4 and year % 100) or not (year % 400) )
注:代码可直接享用



