Python基础01(变量、运算符、格式化等等)

Python基础01

注释

# 单行注释打印出Hello,通常对单行代码解释
print("Hello") # 简单注释文字
'''
    多行注释,通常对代码块解释
    打印内容Hello Python
'''
"""
    多行注释,通常对代码块解释
    打印内容Hello Python
"""
print("Hello Python")

# 在PyCharm中单行注释快捷键ctrl+/

变量

变量的作用:为快速查找使用数据,就是临时存储在内容中的数据对应地址的名称。

定义变量 变量名 = 值

标识符:命名规范

  • 由数字、字母、下划线组成

  • 不能数字开头

  • 不能使用内置关键字

    False None True and as assert break class continue
    def del elif else except finally for from global if ...
    
  • 严格区分大小写

命名习惯:

  • 见名知意
  • 大驼峰:每个单词首字母大写 MyName
  • 小驼峰:第二个单词以后首字母大写 myName
  • 下划线:单词之间使用下划线连接 my_Name

使用变量

myName = "XiaoMing"
print(myName)

mySchoolName = "CQUPT"
print(mySchoolName)

数据类型

数字类型: int float
布尔类型: True False
字符串:str
列表: list
元组: tuple
集合: set
字典: dict

num1 = 1
num2 = 3.22
str1 = "Hello"
flag = True
list1 = [1, 2, 3]
tuple1 = (1, 2, 3)
set1 = {1, 2, 3}
dict1 = {"name": "tom", "age": 18} # 键值对

print(type(num1))
print(type(num2))
print(type(str1))
print(type(flag))
print(type(list1))
print(type(tuple1))
print(type(set1))
print(type(dict1))
# 执行结果
"""
<class 'int'>
<class 'float'>
<class 'str'>
<class 'bool'>
<class 'list'>
<class 'tuple'>
<class 'set'>
<class 'dict'>
"""

格式化输出

格式化符号转换
%s字符串
%d有符号的十进制整数
%f浮点数
%c字符
%u无符号的十进制整数
%o八进制整数
%x十六进制整数(小写ox)
%X十六进制整数(大写OX)
%e科学计数法(小写e)
%E科学计数法(大写E)
%g%f和%e的简写
%G%f和%E的简写
  • %06d,表示输出的整数显示位数,不足补零,超出按原样输出。
  • %.2f,表示小数点后显示的位数。
myAge = 23
myWeight = 55.4
myID = "S22088778"

print("myAge是%d岁" % myAge)
print("myWeight是%.2fkg" % myWeight)
print("myID是%s" % myID)
print("myAge=%d,myWeight=%.2f,myID=%s" % (myAge, myWeight, myID))
#运行结果
"""
myAge是23岁
myWeight是55.40kg
myID是S22088778
myAge=23,myWeight=55.40,myID=S22088778
"""

# f格式化输出,更简洁,更高效
# 语法: f'{表达式}'
print(f'myAge={myAge},myWeight={myWeight},myID={myID}')
# myAge=23,myWeight=55.4,myID=S22088778

转义字符

  • \n:换行
  • \t:制表符,一个tab(4个空格)按键的距离。
# 结束符
print函数默认是自带end="\n"换行符的,所有print会自动换行。
print("你好", end="\n")
print("你好", end="\t")
print("你好", end="...")
print("你好",end="")

输入

语法:input("提示信息")

程序遇到了input,阻塞等待用户输入。输入后存储到变量,输入的任意数据都会转为字符串出来。

passwd = input("请输入你的密码:")
print(f"密码是:{passwd},密码的类型{type(passwd)}")
# 请输入你的密码:1234
# 密码是:1234,密码的类型<class 'str'>

数据类型转换

函数说明
int(x[,base])将x转换为一个整数,base为几进制
float(x)将x转换为一个浮点数
complex(real[,imag])创建一个复数,real为实部,imag为虚部
str(x)将x转换为字符串
repr(x)将x转化为表达式字符串
eval(str)用来计算字符串中的有效Python表达式,并返回一个对象
tuple(s)将序列s转化为一个元组
list(s)将序列s转换为一个列表
chr(x)将一个整数转换为一个Unicode字符
ord(x)将一个字符转换为他的ASCII整数值
data = "123"
data2 = 234
listData = [1, 3, 5]
tupleData = (1, 7, 3)

print(float(data))
print(int(data))
# 输出16进制数据123表示的大小
print(int(data, 16))
print(f"{data2}:{type(str(data2))}")
print(f"{tuple(listData)},{type(tuple(listData))}")
print(f"{list(tupleData)},{type(list(tupleData))}")
str1 = "[1,2,3]"
print(eval(str1))
# 执行结果
"""
123.0
123
291
234:<class 'str'>
(1, 3, 5),<class 'tuple'>
[1, 7, 3],<class 'list'>
[1, 2, 3]
"""

运算符

  • 算术运算符

+-*/,//(整除)、%(取余)、**(指数)、()(小括号)

其中主要小括号优先级高于指数高于* / // %高于+ -

  • 赋值运算符

=将符号左边的值赋给右边的变量

num1 = 23
num2, num3 = 34, 45
num4 = num5 = 90
  • 复合赋值运算符

+=-=*=/=//=%=**=

c = d = 20
c += 1 + 2
d *= 2 + 3
print(c) #c = 23
print(d) #d = 100
# 先计算复合赋值运算符右边的表达式,再算复合赋值运算
  • 比较运算符

==!=><>=<=

1 == 1 True
2 >= 3 True
3 != 3 False
  • 逻辑运算符

and(与)、or(或)、not(非)

x and y # 都真为真,有假为假
x or y # 有真为真,都假为假
not x # 真假相反
a, b, c = 0, 1, 2
(a < b) and (c > b) # True
(a < b) and (c < b) # False
(a < b) or (c < b) # True
not (a == b) # True

数字之间的逻辑运算

  • and运算符,只要有一个值为0,则结果为0,否则结果为最后一个非0数字
  • or运算符,只有所有值为0结果才为0,否则结果为第一个非0的数字
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值