Python基础综合运用速成1

编译器选择: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的类型

a = 7 > 5
print(type(a), a)

运行结果:

<class 'bool'> True

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

3. 逗号用于隔开输出

a, b, b = 20, 30, 41
print(a, b)

运行结果:20 41

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

4.值交换的两种方式

x = 100
y = 200
t = x
x = y
y = t
x, y = y, x
print(x, y)

运行结果:

100 200

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

5.类型转换及id对比

o = 11
x = str(o)
print(type(o), '\tid为:', id(o))
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的整型与字符串类型的区别

a = '10.3'
p = eval(a)
print(type(p), p)


def j():
    if 10.3 == p:
        return '相等'
    else:
        return '不等'


print(10.3, "与", p, j())
print(id(10.3), id(p))
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型

NAME = "156"
A = int(NAME)
print(type(A))
print(A)

<class 'int'>
156

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

8.向下取整

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

<class 'int'>
10

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

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

请输入13
13 15 15
13
15
20

10.输出的五种格式

date = 815
g = '寄'
print('今天', date, '我', g, '了')
print('今天'+str(date)+'我'+g+'了')
print('今天%s我%s了' % (date, g))
print('今天{}我{}了'.format(date, g))
print(f'今天{date}我{g}了')

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

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

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

30
1.0
5.0

12.简易判断的使用

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

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

float为浮点型

age = float(input('请输入您的年龄:'))
if age > 65:
    print("老年!")
elif age > 40:
    print("中年!")
elif age > 18:
    print("青年!")
elif age > 0:
    print('未成年!')
else:
    print("年龄输入有误,请重新输入!")

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

# 用户输入用户名和密码,条件判断
user_name = 857
password = '123456'
a = eval(input("请输入用户名:"))
if a == user_name:
    b = input("请输入密码:")
    if b == password:
        print('成功')
    else:
        print("密码有误")
else:
    print("用户名不存在")

'''
round( 所需要进行四舍五入的数值,保留几位小数)
'''

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

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

13.字符串操作

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

bir = '鼠牛虎兔龙蛇马羊猴鸡狗猪'
# 字符串切片    通过字符串的索引去切割 左闭右开
print(bir[6:9])   # 马羊猴
# 起点索引+元素个数= 终点索引
print(bir[1:8])    # 牛虎兔龙蛇马羊
print(bir[:])    # 鼠牛虎兔龙蛇马羊猴鸡狗猪
print(bir[::])   # 鼠牛虎兔龙蛇马羊猴鸡狗猪
print(bir[0:9:2])  # 鼠虎龙马猴
print(bir[::-1])  # 猪狗鸡猴羊马蛇龙兔虎牛鼠
print(bir[:-2])   # 鼠牛虎兔龙蛇马羊猴鸡
# 字符串的替换
a = '一只狸猫'
print(a.replace('狸猫', '太子'))
# 强制转换
b = 1
c = '1'
print(int(c)+b)  # 2
print(eval(c)+b)  # 2
d = str(b)
print(type(c.replace('1', d)))  # <class 'str'>
a1 = '34摄氏度'
a2 = int(a1.replace('摄氏度', ''))  # a2 = eval(a1.replace('摄氏度', ''))
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次

for i in range(4):
    info = input("Please input some info:")
    if i == 0:
        Name = info
    elif i == 1:
        Profession = info
    elif i == 2:
        T_number = info
    else:
        Address = info
print(f"================\n"
      f"姓名:{Name}\n专业:{Profession}\n电话:{T_number}\n地址:{Address}"
      f"\n================")

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

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值