当前位置:   article > 正文

Python基础综合运用速成1_$p=true,$p类型是

$p=true,$p类型是

编译器选择:pycharm,在此之前要安装,并配置好系统的环境变量

常用快捷键 ctrl+D 复制代码到下一行,shift+ctrl+alt+鼠标点击 同时对多个部位编辑

ctrl+f查找,ctrl+r替换

 一.python的注释

1. #

2."""{-.-}"""  三个双引号之间为注释内容

3.''' 注释内容  '''

二.基础操作

1.写法规范了解PEP 8,pycharm自带此规范提示

2.以下程序=为赋值的意思,将7>5赋值给变量a,用print(a)打印显示a,type(a)判断a的类型

  1. a = 7 > 5
  2. print(type(a), a)

运行结果:

<class 'bool'> True

其中class 代表,bool为布尔类型,有两种,为真True为假False,其中a为真,输出的布尔值为True

3. 逗号用于隔开输出

  1. a, b, b = 20, 30, 41
  2. print(a, b)

运行结果:20 41

其中以逗号方式隔开,分别将20,30,40赋值给a,b,b而变量具有唯一的id属性,最终的赋值结果只取决于最后一次的赋值所有输出时b为41之前的30被覆盖

4.值交换的两种方式

  1. x = 100
  2. y = 200
  3. t = x
  4. x = y
  5. y = t
  6. x, y = y, x
  7. print(x, y)

运行结果:

100 200

交换了一次又交换了回去.

5.类型转换及id对比

  1. o = 11
  2. x = str(o)
  3. print(type(o), '\tid为:', id(o))
  4. print(type(x), '\tid为:', id(x))

<class 'int'>     id为: 2297882870320
<class 'str'>     id为: 2297886629680

int 为整型,负整数,正整数和0,str为字符串类型,可以是文字字符数字等等,如引号括起来的就是字符串' '\t为转义字符,为制表符,可以控制缩进添加空格,str(o)为将11赋值给o的值转换成str类型,id()为以十进制返回数据的唯一地址值

6.写一个简单的判断来显示同为11的整型与字符串类型的区别

  1. a = '10.3'
  2. p = eval(a)
  3. print(type(p), p)
  4. def j():
  5. if 10.3 == p:
  6. return '相等'
  7. else:
  8. return '不等'
  9. print(10.3, "与", p, j())
  10. print(id(10.3), id(p))
  11. print('p的类型为:', type(p))

10.3 与 10.3 相等

1451161808720 1451165195920
p的类型为: <class 'float'>

a='10.3'为字符串类型的10.3

eval()的作用是去除属性,此处去除了' '的字符串属性也可以用p=int(a)

def 函数名():  为定义函数,输入:直接enter回车或者tab控制缩进,必须严格控制缩进,否则报错

if 条件:else:为条件判断语句 ==表示等于 如果10.3==p,return为返回值   那么返回 '相等',否则 返回不等

7.字符串类型转换为int型

  1. NAME = "156"
  2. A = int(NAME)
  3. print(type(A))
  4. print(A)

<class 'int'>
156

注意:汉字类型的字符串无法转换为整型/浮点型,浮点型即带有小数点的数

8.向下取整

  1. h = 10.6 # 转化过程遵循向下取整的原则
  2. h = int(h)
  3. print(type(h))
  4. print(h)

<class 'int'>
10

9.交互组建input获取输入:

  1. a = eval(input("请输入")) # input的type为<class 'str'>
  2. b = 15
  3. c = 20
  4. print(a, end=' ') # 当前行输出结果和下一行输出结果的链接符号
  5. print(b, end=' ')
  6. print(b)
  7. print(a, b, c, sep='\n') # sep 当前行输出结果各个变量的链接

请输入13
13 15 15
13
15
20

10.输出的五种格式

  1. date = 815
  2. g = '寄'
  3. print('今天', date, '我', g, '了')
  4. print('今天'+str(date)+'我'+g+'了')
  5. print('今天%s我%s了' % (date, g))
  6. print('今天{}我{}了'.format(date, g))
  7. print(f'今天{date}{g}了')

今天 815 我 寄 了
今天815我寄了
今天815我寄了
今天815我寄了
今天815我寄了

11.其中,的输出有空格,推荐最后一种写法,具体情况具体选择使用

  1. """
  2. 算术运算符: + - * / %取余 // 整除 **幂运算
  3. 比较运输符: < > <+ >= == !=
  4. 赋值运算符: = *= += /= -=
  5. 成员运算符: in not in (字符串的判断)
  6. 逻辑运算符: and or not
  7. """
  8. # 算术运算
  9. print(10+20)
  10. print(10-9.0)
  11. print(10/2) # + - * 与浮点型参与运算时,返回的结果是浮点型./的运算结果是浮点型

30
1.0
5.0

12.简易判断的使用

  1. # 判断用户输入的年龄和性别是否满足要求: 性别为"男",年龄大于18
  2. sex = input('请输入你的性别:')
  3. age = float(input('请输入您的年龄:'))
  4. print(sex == '男' and age > 18)

请输入你的性别:男
请输入您的年龄:22
True

float为浮点型

  1. age = float(input('请输入您的年龄:'))
  2. if age > 65:
  3. print("老年!")
  4. elif age > 40:
  5. print("中年!")
  6. elif age > 18:
  7. print("青年!")
  8. elif age > 0:
  9. print('未成年!')
  10. else:
  11. print("年龄输入有误,请重新输入!")

请输入您的年龄:22
青年!

  1. # 用户输入用户名和密码,条件判断
  2. user_name = 857
  3. password = '123456'
  4. a = eval(input("请输入用户名:"))
  5. if a == user_name:
  6. b = input("请输入密码:")
  7. if b == password:
  8. print('成功')
  9. else:
  10. print("密码有误")
  11. else:
  12. print("用户名不存在")
  13. '''
  14. round( 所需要进行四舍五入的数值,保留几位小数)
  15. '''

请输入用户名:12
用户名不存在

请输入用户名:857
请输入密码:123456
成功

13.字符串操作

replace()函数为替换  # 后为运行结果

  1. bir = '鼠牛虎兔龙蛇马羊猴鸡狗猪'
  2. # 字符串切片 通过字符串的索引去切割 左闭右开
  3. print(bir[6:9]) # 马羊猴
  4. # 起点索引+元素个数= 终点索引
  5. print(bir[1:8]) # 牛虎兔龙蛇马羊
  6. print(bir[:]) # 鼠牛虎兔龙蛇马羊猴鸡狗猪
  7. print(bir[::]) # 鼠牛虎兔龙蛇马羊猴鸡狗猪
  8. print(bir[0:9:2]) # 鼠虎龙马猴
  9. print(bir[::-1]) # 猪狗鸡猴羊马蛇龙兔虎牛鼠
  10. print(bir[:-2]) # 鼠牛虎兔龙蛇马羊猴鸡
  11. # 字符串的替换
  12. a = '一只狸猫'
  13. print(a.replace('狸猫', '太子'))
  14. # 强制转换
  15. b = 1
  16. c = '1'
  17. print(int(c)+b) # 2
  18. print(eval(c)+b) # 2
  19. d = str(b)
  20. print(type(c.replace('1', d))) # <class 'str'>
  21. a1 = '34摄氏度'
  22. a2 = int(a1.replace('摄氏度', '')) # a2 = eval(a1.replace('摄氏度', ''))
  23. print(str(abs(b-a2)), type(str(abs(b-a2))))
print(str(abs(b-a2)), type(str(abs(b-a2))))的结果:33 <class 'str'>

其中abs()为取绝对值函内置数

练习:

要求定义四个变量用来接收相关信息,然后按照以下的格式输出:

================
姓名:张三
专业:计算机
电话:10086
地址:北京市XX区
================

循环调用交互式写法:

其中for i in range (4)表示循环4次

  1. for i in range(4):
  2. info = input("Please input some info:")
  3. if i == 0:
  4. Name = info
  5. elif i == 1:
  6. Profession = info
  7. elif i == 2:
  8. T_number = info
  9. else:
  10. Address = info
  11. print(f"================\n"
  12. f"姓名:{Name}\n专业:{Profession}\n电话:{T_number}\n地址:{Address}"
  13. f"\n================")

Please input some info:张三
Please input some info:计算机
Please input some info:10086
Please input some info:北京市XX区
================
姓名:张三
专业:计算机
电话:10086
地址:北京市XX区
================

本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/721019
推荐阅读
相关标签
  

闽ICP备14008679号