Python---学习

最近要做一些项目,需要用到Python,并不陌生,自己就是程序员,还是重新学习一下。

快速运行python文件:写一个 .bat 文件,双击就可以运行 python 文件:

@echo off
python 1.py
pause

学习视频:

https://www.bilibili.com/video/BV13e411172J/

记录学习知识点:

1、注释:#

print('你好'); # 输出您好
'''
三个逗号,就是多行注释
'''

可以定义字符串:

zifuchuang = '''
  我是一个字符串
'''
print(zifuchuang) # 输出字符串

2、关键字

import keyword
print(keyword.kwlist)

3、变量/函数命名规则

a、数字不能开头。

b、只能使用a-z A-Z 0-9 或 _ (其他符号都非法) 不能使用 $ ([等

c、Python 严格区分大小写

4、Python数据类型

image

num1 = 999
# print(f'num1={num1}') 输出固定格式 f-> format 格式化 特点就是在但单引号字符串中能够书写{} 大括号中放入 '变量名'

如果没有 f 这个符号,单引号中的 {} 就没有作用。

作用就是变量名称里面的数值进行输出。

查看变量的数据类型:

print(type(num1))

bool类型:

Bool = False # 开头要大写 不能是 false
print(Bool)

字符串类型:单引号、双引号、三引号(多行数据书写)

列表类型:有序可重复  可扩展

colors = ['red','blue']
print(colors)

元组类型:有序可重复  不可拓展

colors = ('red','blue')
print(colors)

集合类型:无序、不可重复、可扩展

colors = {'张三','李四','张五'}
print(colors)

字典类型:键值对

olist = {'id':1,'name':'张三'}
print(olist)

5、数据类型的转化

image

1、整型 int(变量)
2、浮点型 float(变量)
3、字符串类型 str(变量)

6、input 输入函数

input(提示信息) 改函数会返回用户在键盘输入的结果,但是返回的结果是 str 类型

由于 input 输入函数会返回结果,所以程序中必须定义一个变量接收 input 函数的结果。

input 是一个阻塞函数,如果不输入,就不执行。

ostr = input()
print(ostr)

可以写提示:

oname = input('请输入您的姓名:')
print(f'我的姓名是:{oname}')

7、运算符

加(+)减(-)乘(*)除(/)整除(//)取余(%)幂运算(**)

onum = 2 ** 3
print(onum) # 8

复合赋值运算符:+=  -=  *=  /=  //=  **= 

8、逗号表达式

num1 = 10
num2 = 20
num3 = 30
# 可以这样写
num1,num2,num3 = 10,20,30

9、比较运算符:>,<,>=,<=,!=,== 【运算符前后都需要有空格】【运算符周围需要有空格】

num1 = 10
num2 = 20
result = num1 == num2
print(result)

10、逻辑运算符:and or not(非)

gender = input('请输入您的性别:')
age = int(input('请输入您的年纪'))

result = gender == '' and age >= 18
print(result)

not:非 取反  把结果取反

if not 条件

11、if 语句

age = int(input('请输入您的年龄:'))
if age > 18:
  print('你已经成年了') # 条件成立 会被执行 条件不成立 不会被执行
print('执行结束')

这里按照规范:使用1个tab缩进,也就是1个制表符,构成 if 的作用域。

不缩进是错的,多缩进是不规范的。

age = int(input('请输入您的年龄:'))
if age > 18:
  print('你已经成年了')
else:
  print('你还未成年')
print('执行结束')

if 嵌套:

age = int(input('请输入您的年龄:'))
if age > 18:
  if age > 30:
    print('你已经长大啦')
  else:
    print('青年人啊')
else:
  print('你还未成年')
print('执行结束')

12、多分支if

score = int(input('请输入您的成绩:'))

if score >= 80:
  print('优秀')
elif score >= 70:
  print('良好')
elif score >= 60:
  print('中等')
else:
  print('')

print('运行结束')

13、三目运算符

score = int(input('请输入您的成绩:'))
result = '优秀' if score > 80 else '不优秀'
print(result)

14、随机数

# 1.导入随机模块
import random
# 2.使用random模块调用方法
orandom = random.randint(1,3) # 会得到1-3之间的任意整数
print(orandom)

简单示例:

image

15.循环结构

a、while 循环:

num = 1;
while num <= 10:
  print(f'我爱北京天安门{num}')
  num += 1
  pass

结束循环:break 循环中只要有 break 就会跳出循环:穷举

num = 2;
while True:
  if num % 2 == 1 and num % 3 == 1 and num % 4 == 1:
    print(f'num = {num}')
    break
  num += 1;

print('执行结束')

跳出循环两种方法:条件为 false; 遇到 break;

b、for 循环

colors = ['red','blue','yellow']
for i in colors:
  print(i)

print('执行结束')

16、range 函数:用于生成指定长度的序列

# range(start, stop, step)
orange = range(1,5,1)
for i in orange:
  # print(i) # 1 2 3 4
  print(i,end='\t')

image

17、循环嵌套

count = 0;

for i in range(10):
  for j in range(10):
    count +=1

print(count)

练习:

for i in range(5):
  for j in range(5):
    print('*',end='\t')
  print('\n')

直角三角形:

num = 1
for i in range(5):
  for j in range(num):
    print('*',end='\t')
  print('\n')
  num += 1

或者这样写:

for i in range(5):
  for j in range(i + 1):
    print('*',end = '\t')
  print('\n')

18、循环控制语句

a、break 可以用在循环体中,如果在循环体中遇到 break ,就会立即结束当前循环。

for in 循环 和 while 循环都可以使用 break 跳出。

b、continue 表示终止本次循环,继续下一次循环。

19、for else 语句

# 需求 用户输入三次密码,三次错误就冻结此账户

for i in range(3):
  password = int(input('请输入密码'))
  if password == 666:
    print('登录成功')
    break
  else:
    print('密码不正确')
else:
  print('登录此次过多')

最外面的 for else 什么时候会被执行?

循环到自己结束,而不是被 break 结束的时候 else 会被执行。

基础学习视频:

https://www.bilibili.com/video/BV1wD4y1o7AS

1、函数:自定义函数

def 函数名称(参数列表):
  函数体
  [return 返回值列表]

简单示例:

def getsum(a,b):
  return int(a) + int(b)

osum = getsum(10,30)
print(osum)

调用函数才会被执行:

def getsum(num):
  s = 0
  for i in range(1,num + 1):
    s += 1
  print(f's={s}')
getsum(100)

可以这样按照关键字进行传参:

def happy(name,age):
  print(f'{name},你今年{age}岁了,生日快乐')

# happy('张三',15)
happy(age=18,name='李白')

默认值传参:

def happy(name,age = 20):
  print(f'{name},你今年{age}岁了,生日快乐')

happy('孙尚香')
happy('赵子龙',age=65)

打完收工!

posted @ 2025-10-24 01:23  帅到要去报警  阅读(6)  评论(0)    收藏  举报