1、python的注释
python语言的注释分成两种,单行注释与多行注释
单行注释是以 # 符号开头的注释,直到该行的结尾为止。例如:
# 这是一个单行注释
print("Hello, World!")
多行注释可以用于跨越多行的注释内容。它们通常用于在文件或函数的顶部提供文档字符串。多行注释以三引号(‘’’ 或 “”")开始和结束,如下所示:
"""
这是一个多行注释,
可以跨越多行。
"""
def my_function():
"""
这是一个文档字符串,
描述了函数的作用。
"""
pass
还有一些特殊的注释, 比如语言与编码声明,如下:
在python文件的头部添加以下两个注释,表示语言及版本声明,编码声明
#! /usr/bin/env python3
# -*- coding: utf-8 -*-
2、python中print的用法
name: str = '小明'
age: int = 12
num: float = 3.1415926
print("这个是一段文字") # 输出一段文本
print(name) # 输出一个变量
print(name, age) # 输出多个变量,中间以逗号隔开
# 格式化输出,以下两种方式都可以
print('我叫%s我今年%d岁了' % (name, age))
print('我叫{}我今年{}岁了'.format(name, age))
print('我叫{n}我今年{a}岁了'.format(a=age, n=name)) # 这种方法可以不按顺序进行指定
# 小数的表示
print('这个是一个小数{:.2f}'.format(num))
print('这个是一个小数{n:.2f}'.format(n=num))
# 另外一种格式写法
print(f"我的名字是{name}")
print(f"这个是一个浮点的数字{num:.2f}") #以浮点的形式打印出来
# 以指定符号连接输出
print('hello', 'world', sep='-')
# 默认会以换行符进行结尾,这里是用''来替换换行符
print('hello', end=' ')
print('world')
3、python的基础类型
- 数值型(Numeric):int(整数)、float(浮点数)、complex(复数)
- 布尔型(Boolean):bool(True 或 False)
- 字符串型(String):str(字符串)
- 列表(List):list(有序可变序列)
- 元组(Tuple):tuple(有序不可变序列)
- 集合(Set):set(无序不重复集合)
- 字典(Dictionary):dict(无序键值对集合)
获取数据类型
# 获取指定的数据类型
str: str = "这个是一段文字"
print(type(str))
# 用函数封装一个获取类型的函数
def getType(arg):
return type(arg).__name__
print(getType(str))
print(getType(1))
常规数据类型转换注意点
count: int = 1
strCount: str = '0'
empty: None = None # 表示先定义一个空值,暂不赋值
def getType(arg):
return type(arg).__name__
print(getType(str(count))) # 输出str
print(int('test')) # 报错
print(empty) # 输出None
print(float(1)) # 输出1.0, 注意:int转float会损失精度
str:str=input('请输入任务文字:') # 如果用户输入的是数字,那么也会转成字符串
print(type(str))
print(bool(strCount)) # 输出True
print(bool("12")) # 输出True
print(bool('0')) # 输出True
print(bool(0)) # 输出False
print(bool('False')) # 输出True
print(bool(False)) # 输出False
print(bool(1) == True) # 输出True
4、python的运算符以及逻辑运算符
运算符
# 基础的运算这里就不列举了,以下是python相对于基础编辑语言特有的运算符
a:int = 5
b:int = 2
print(a//b) # 这个是表示商即 5/2后商是2余数为1,这里只取商
print(a**b) # 这个表示a的b次方
Python中有三个逻辑运算符:
and
:逻辑与,只有当两个操作数都为True时,整个表达式才会被视为True,否则返回False。or
:逻辑或,只有当两个操作数都为False时,整个表达式才会被视为False,否则返回True。not
:逻辑非,对单个操作数求反,如果该操作数为True,则返回False;如果该操作数为False,则返回True。
a = 5
b = 3
c = 0
# and
print(a > b and b > c) # True
print(a > b and b < c) # False
# or
print(a > b or b < c) # True
print(a < b or b < c) # False
# not
print(not a > b) # False
print(not b > c) # False
Python 中的赋值运算符包括 =
、+=
、-=
、*=
、/=
、%=
、**=
、//=
,其中:
=
将右侧表达式的值赋给左侧变量;+=
将左侧变量的值加上右侧表达式的值,并将结果赋给左侧变量。例如,x += 2
相当于x = x + 2
;-=
将左侧变量的值减去右侧表达式的值,并将结果赋给左侧变量。例如,x -= 2
相当于x = x - 2
;*=
将左侧变量的值乘以右侧表达式的值,并将结果赋给左侧变量。例如,x *= 2
相当于x = x * 2
;/=
将左侧变量的值除以右侧表达式的值,并将结果赋给左侧变量。例如,x /= 2
相当于x = x / 2
;%=
将左侧变量的值取模(余数)右侧表达式的值,并将结果赋给左侧变量。例如,x %= 2
相当于x = x % 2
;**=
将左侧变量的值做幂运算,幂指数为右侧表达式的值,并将结果赋给左侧变量。例如,x **= 2
相当于x = x ** 2
;//=
将左侧变量的值整除右侧表达式的值,并将结果赋给左侧变量。例如,x //= 2
相当于x = x // 2
。
注意:在python中没有 i++或者 ++i这类的运算符
5、python的流程控制
条件语句:if/elif/else
text: str = input('请输入任意字符:')
textChange: int = int(text)
if textChange > 10:
print('这个是一个大于10的数')
elif textChange > 5:
print('这个是一个大于5的数')
else:
print('这个是一个小于5的数')
循环语句:while
# 计算出1~10以内的奇数和
count: int = 1
sum: int = 0
while(count <= 10):
if(count % 2 == 1): sum += count
count +=1
print('sum的值是{}'.format(sum))
循环语句:for
list = ['apple', 'pear', 'banana', 'peach']
for fruit in list:
print('当前水果是%s'%fruit)
# 用enumerate来获取当前迭代元素的索引
for index, fruit in enumerate(list):
print('当前水果是%s,当前的索引是%d'%(fruit, index))
# 使用range函数,最后那个1表示步长
for index in range(0, len(list), 1):
if index >=2: break
print('当前水果是%s,当前的索引是%d'%(list[index], index))
注意:以上方法只用于展示用法,注意使用过程中的性能(比如最后那个for中,把range可以单独写成变量),循环语句中 break, continue都可以在语句中使用,用法与其他语言一致