Python学习(二)基本语法

  1. vscode 配置 Python 扩展
    在 vscode 的扩展中搜索 python,安装此扩展
  2. 创建python程序:
    在 文件夹 下新增一个hello.py文件,按 vscode 右上角绿色的三角形即可执行代码
  3. 定义变量及运算符的使用
value = '7'
name = input()
num = int(value)
num2 = 1
sum = num + num2
  1. if…else语句
    缩进不能有错,否则代码在运行时会异常
if 条件:
  条件为true执行的代码
elif 条件2:
  条件2为true时执行的代码
else:
  条件和条件2都为false执行的代码
  1. 数据类型转换方法
int() # 转换成整数
str() # 转换成字符串
bool() # 转换成布尔值
  1. 逻辑运算符
and # &&
or # ||
not # !
  1. 字符串
# 转义序列
\' # 在字符串中显示单引号
\" # 在字符串中显示双引号
\n # 在字符串中换行
\t # 在字符串添加一个制表符tab

# 如果要在字符串中显示\n呢?
# 在字符串前加r
value = r'\n'

# 多行字符串 用三个单引号或三个双引号来表示
val = '''line1
line2'''
val2 = """lin1
linw2"""
  1. print()
first = 'Conrad'
second = 'Grant'
third = 'Bob'
print(first, second, third, sep='-') # Conrad-Grant-Bob
print(first, second, third, sep='-', end='.') # Conrad-Grant-Bob.
  1. while()
while 条件:
  满足条件执行语句
  有break的话直接跳出循环,不执行elsecontinue的话跳过下面的语句,回到顶部,继续执行循环
else:
  不满足条件执行语句

  1. 列表
    即是数组
# 创建列表
arr = [1, 2, 3]

# 使用索引访问单个元素
print(arr[1]) # 2 
print(arr[3]) # 报错 IndexError: list index out of range

# 创建切片,返回包含第一个值不包含第二个值的列表
print(arr[0:1]) # [1]
print(arr[1:]) # [2, 3]

# 列表反转
arr.reverse()
print(arr) # [3, 2, 1]

# 列表排序
arr.sort()
print(arr) # [1, 2, 3]

# 从列表删除一个元素,并返回被删除的元素,没传索引则从列表最后删除,传索引则删除索引处的元素
popVal1 = arr.pop()
print(arr) # [1, 2]
print(popVal1) # 3
popVal2 = arr.pop(1)
print(arr) # [1]
print(popVal2) # 2

# 给列表添加一个元素
arr.append(4)
print(arr) # [1, 2, 3, 4]

# 从列表移除一个元素
arr.remove(1)
print(arr) # [2, 3, 4]
arr.remove(9) # 删除不存在的元素会报错 ValueError: list.remove(x): x not in list

# 合并两个列表
new_arr = [4, 5]
arr.extend(new_arr)
print(arr) # [1, 2, 3, 4, 5]

# 清空列表
arr.clear()
print(arr) # []

# 判断某元素是否在列表中
print(1 in arr) # True
print(9 in arr) # False
print(1 not in arr) # False
print(9 not in arr) # True
  1. for循环
# 循环遍历列表
for num in arr:
  print(num) # 依次打印1,2,3
  
# 中断for循环
for num in arr:
  print(num) # 依次打印1,2
  if num > 1:
    break
    
# for循环的else:若在for循环的执行过程中没有执行break,for循环执行结束后会进入到else中
for num in arr:
  print(num)
  if num > 3:
    break
else:
  print('列表中没有大于3的数')
  
# continue
new_arr = []
for num in arr:
  if num > 1:
    continue
  new_arr.append(num)
print(new_arr) # [1]

# 从列表随机选择一个元素
choNum = random.choice(arr)
print(choNum) # 1
  1. 函数

首先,使用函数确保程序易于理解。 每个函数都应包含程序中的一个任务或一项责任。 理想情况下,每个函数都很短。 一些开发人员建议一个函数应包含大约六行代码。 如果行数增加,则可能是因为函数承担了太多责任。 保持函数简短和功能集中有助于你自己和其他人更快地理解你的代码。
其次,使用函数确保程序易于管理。 如果需要更新程序的某些功能,则可以找到实现该功能的函数并对函数进行更新。 为每个函数使用合适的名称可以帮助你在数千行代码中快速找到所需的功能。
第三,使用函数确保程序更易于编写。 若要撰写整个应用,请在应用逻辑中让应用根据需要从主函数中调用函数。 (主函数有时称为控制器或管理器。)此类设计有助于了解应用执行路径流,并可以帮助你更新程序或添加新功能。
第四,使用函数确保程序的各个部分可重用。
如果要在程序中多次重新编写一段代码,则可能需要将该代码提取到一个函数中。 你的程序随后会在你需要的任何位置调用该函数。
如果代码有问题或需要其他更改,则可以在一个位置进行更新,而不必在各处搜索。
如果要复制和粘贴代码,则可将其视为创建函数的机会。

def say_hello(name='world', greet=None):
  if greet == None:
    print('hello!' + name)
  else:
    print(greet + name)
say_hello() # hello!world
say_hello('djl') # hello!djl
say_hello('ddd', 'hi') # hiddd
say_hello(greet='hi') # hiworld

# 函数有自己的作用域
val = 1
def fn():
  val = 10
  return val
print(val) # 1
fn()
print(val) # 1
  1. 元组

什么是元组? 简而言之,它就像是一个列表,但存在一些区别。 最明显的区别在于你不能修改元组的内容。 在当前代码示例中,函数既无法调用 append() 或 remove() ,也无法调用 sort() 或 reverse() ,还不能为元素赋予新值。

def fn2(*args):
  print(args) # args就是一个元组
fn2('a') // (a,)
fn2('a','b') // (a, b)

# 使用.get()方法获得传的参数,若没有此参数,可对其进行赋值
def fn3(**a):
  getA = a.get('first', None) # 获得参数中传的first,若没有,则给其赋值为None
  print(getA)
  for n,i in a.items():
    print(f'{i}: {n}') # 2、a: first
fn3(first='a') # 1、a
fn3() # 3、None
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值