even

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

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的基础类型

  1. 数值型(Numeric):int(整数)、float(浮点数)、complex(复数)
  2. 布尔型(Boolean):bool(True 或 False)
  3. 字符串型(String):str(字符串)
  4. 列表(List):list(有序可变序列)
  5. 元组(Tuple):tuple(有序不可变序列)
  6. 集合(Set):set(无序不重复集合)
  7. 字典(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中有三个逻辑运算符:

  1. and:逻辑与,只有当两个操作数都为True时,整个表达式才会被视为True,否则返回False。
  2. or:逻辑或,只有当两个操作数都为False时,整个表达式才会被视为False,否则返回True。
  3. 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都可以在语句中使用,用法与其他语言一致

posted on 2023-04-13 06:22  even_blogs  阅读(11)  评论(0编辑  收藏  举报