编译器选择: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区
================