当前位置: 首页 > news >正文

python基础(二、基础语法)

Python 变量类型

Python 标识符

1、在 Python 里,标识符由字母、数字、下划线组成。

2、在 Python 中,所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。

3、Python 中的标识符是区分大小写的, 慎用小写字母l 和大写字母O ,因为它们可能被人错看成数字1 和0 。

以下划线开头的标识符是有特殊意义的。以单下划线开头 _foo 的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用 from xxx import * 而导入。

以下划线命名如:user_name:用户名称

以双下划线开头的 __foo 代表类的私有成员,以双下划线开头和结尾的 foo 代表 Python 里特殊方法专用的标识,如 init() 代表类的构造函数。

Python 可以同一行显示多条语句,方法是用分号

print(321);print(123);  

Python 保留字符

下面的列表显示了在Python中的保留字。这些保留字不能用作常数或变数,或任何其他标识符名称。

所有 Python 的关键字只包含小写字母。

andexecnot
assertfinallyor
breakforpass
classfromprint
continueglobalraise
defifreturn
delimporttry
elifinwhile
elseiswith
exceptlambdayield

Python内置函数

将内置函数名用作变量名时,不会导致错误,但将覆盖这些函数的行为

import()complex()hasattr()max()round()
abs()delattr()hash()memoryview()set()
all()dict()help()min()setattr()
any()dir()hex()next()slicea()
ascii()divmod()id()object()sorted()
bin()enumerate()input()oct()staticmethod()
bool()eval()int()open()str()
breakpoint()exec()isinstance()ord()sum()
bytearray()filter()issubclass()pow()super()
bytes()float()iter()print()tuple()
callable()callable()format()len()property()
type()chr()frozenset()list()range()
vars()classmethod()getattr()locals()repr()
zip()compile()globals()map()reversed()

数据类型的转换

1、int()

如果括号内没有值,给变量赋值0,如果有值,将float、bool、str类型的数据转换为int类型,float类型转换为int类型时去除小数点后面的数,bool类型转换为int类型时False变为0、True变为1,str类型直接转换为int类型

python输出函数加上 f 的作用:即print(f" ")

主要作用就是格式化字符串,加上 f 以后,{“变量/[表达式]”},花括号里的变量和表达式就可以使用了

# 定义float类型变量
f1 = 1.12
# 定义bool类型变量
b1 = True
b2 = False
# 定义str类型变量
s1 = '5'
# 使用int()把float、bool、str类型数据转换为int类型
num1 = int(f1)
num2 = int(b1)
num3 = int(b2)
num4 = int(s1)
# 输出结果
print(f'num1 = {num1}')
print(f'num3 = {num2}')
print(f'num4 = {num3}')
print(f'num5 = {num4}')
输出结果:

num1 = 1
num3 = 1
num4 = 0
num5 = 5

2、float()

如果括号内没有值,给变量赋值0.0,如果有值,将int、bool、str类型的数据转换为float类型数据,int类型转换为float时在末尾添加小数位,bool类型转换为float时False变为0.0,、True变为1.0,str类型直接转换为float类型

# 定义int类型变量
num1 = 10
num2 = 24
# 定义bool类型变量
b1 = True
b2 = False
# 定义str类型变量
s1 = '9'
# 使用float()把int、bool、str类型数据转换为float类型
f1 = float(num1)
f2 = float(num2)
f3 = float(b1)
f4 = float(b2)
f5 = float(s1)
# 输出结果
print(f'f1 = {f1}')
print(f'f2 = {f2}')
print(f'f3 = {f3}')
print(f'f4 = {f4}')
print(f'f5 = {f5}')
输出结果:

f1 = 10.0
f2 = 24.0
f3 = 1.0
f4 = 0.0
f5 = 9.0

3、bool()

如果括号内没有值,给变量赋值False,如果有值,将int、float、str类型的数据转换为bool类型,int类型转换为bool类型时0变为False、其他数据变为True,float类型转换为bool时0.0变为False、其他数据变为True,str类型转换为bool类型时不存在数据变为False、存在数据变为True

# 定义int类型变量
a1 = 0
a2 = -2
a3 = 2
# 定义float类型变量
b1 = 0.0
b2 = -2.0
b3 = 2.0
# 定义str类型变量
c1 = ''
c2 = '0'
c3 = 'a'
# 使用bool()把int、float、str类型数据转换为bool类型
d1 = bool(a1)
d2 = bool(a2)
d3 = bool(a3)
d4 = bool(b1)
d5 = bool(b2)
d6 = bool(b3)
d7 = bool(c1)
d8 = bool(c2)
d9 = bool(c3)
# 输出结果
print(f'b1 = {d1}')
print(f'b2 = {d2}')
print(f'b3 = {d3}')
print(f'b4 = {d4}')
print(f'b5 = {d5}')
print(f'b6 = {d6}')
print(f'b7 = {d7}')
print(f'b8 = {d8}')
print(f'b9 = {d9}')
输出结果:

b1 = False
b2 = True
b3 = True
b4 = False
b5 = True
b6 = True
b7 = False
b8 = True
b9 = True

4、str()

如果括号内没有值,给变量赋值为空,如果有值,将int、float、bool、list、tuple、set、dict类型的数据转换为str类型

# 定义int类型变量
a1 = 6
a2 = 12
# 定义float类型变量
f1 = 2.6
f2 = 1.4
# 定义bool类型变量
b1 = False
b2 = True
# 定义list类型变量
l1 = [1, 6, 9, 10, 20]
l2 = ['a', 'b', 'G', 'E']
# 定义tuple类型变量
t1 = (1, 2, 3, 4, 5)
t2 = ('a', 'b', 'G', 'E')
# 定义set类型变量
ss1 = {1, 2, 3, 4, 5}
ss2 = {'a', 'b', 'G', 'E'}
# 定义dict类型变量
d1 = {'张3': 18, '李四': 15, '王五': 20}
d2 = {'name': '张3', 'age':18, 'sex': '女'}
# 将int、float、bool、list、tuple、set、dict类型的数据转换为str类型
s1 = str(a1)
s2 = str(a2)
s3 = str(f1)
s4 = str(f2)
s5 = str(b1)
s6 = str(b2)
s7 = str(l1)
s8 = str(l2)
s9 = str(t1)
s10 = str(t2)
s11 = str(ss1)
s12 = str(ss2)
s13 = str(d1)
s14 = str(d2)
# 输出结果
print(f's1 = {s1}')
print(f's2 = {s2}')
print(f's3 = {s3}')
print(f's4 = {s4}')
print(f's5 = {s5}')
print(f's6 = {s6}')
print(f's7 = {s7}')
print(f's8 = {s8}')
print(f's9 = {s9}')
print(f's10 = {s10}')
print(f's11 = {s11}')
print(f's12 = {s12}')
print(f's13 = {s13}')
print(f's14 = {s14}')
# 输出数据类型
print(type(s1))
print(type(s2))
print(type(s3))
print(type(s4))
print(type(s5))
print(type(s6))
print(type(s7))
print(type(s8))
print(type(s9))
print(type(s10))
print(type(s11))
print(type(s12))
print(type(s13))
print(type(s14))
输出结果:

s1 = 6
s2 = 12
s3 = 2.6
s4 = 1.4
s5 = False
s6 = True
s7 = [1, 6, 9, 10, 20]
s8 = ['a', 'b', 'G', 'E']
s9 = (1, 2, 3, 4, 5)
s10 = ('a', 'b', 'G', 'E')
s11 = {1, 2, 3, 4, 5}
s12 = {'E', 'a', 'G', 'b'}
s13 = {'张3': 18, '李四': 15, '王五': 20}
s14 = {'name': '张3', 'age': 18, 'sex': '女'}
<class 'str'>
<class 'str'>
<class 'str'>
<class 'str'>
<class 'str'>
<class 'str'>
<class 'str'>
<class 'str'>
<class 'str'>
<class 'str'>
<class 'str'>
<class 'str'>
<class 'str'>
<class 'str'>

用户交互:输入输出

user = input("用户名:")
passwd = input("密码:")
print("用户名:",user,"密码:",passwd)
输出结果:

用户名:admin
密码:789
用户名: admin 密码: 789

相关文章:

  • YOLO系列之yolov2解读(2)
  • 【一生一芯】Chap.0 IC常用网站论坛门户 如何提出一个技术问题 并尝试解决 | 提问的智慧
  • 攻防世界WEB练习-fileclude
  • Mybatis实战练习四【单个条件(动态SQL)添加数据】
  • 国赛高教杯使用python/matlab必会基础数学建模-数据处理模块(课程4)
  • XGBoost算法原理详解与参数详解
  • MySQL识别不了中文怎么办?(适合新手)
  • 【面试题】集合并发问题
  • 精品基于Uniapp+SSM实现的Android安全网购平台
  • Spring Cloud Gateway 网关实现白名单功能
  • Android Studio Chipmunk | 2021.2.1 Patch 2(2022 年 8 月)
  • 小程序商城上线需要做什么?
  • 选择边缘计算网关的五大优势
  • “蔚来杯“2022牛客暑期多校训练营4(A,D,H,K,N)
  • 达梦DataWatch主备环境搭建
  • JS 中的深拷贝与浅拷贝
  • Eureka 2.0 开源流产,真的对你影响很大吗?
  • iOS高仿微信项目、阴影圆角渐变色效果、卡片动画、波浪动画、路由框架等源码...
  • JavaScript设计模式之工厂模式
  • mockjs让前端开发独立于后端
  • Python爬虫--- 1.3 BS4库的解析器
  • Selenium实战教程系列(二)---元素定位
  • spring security oauth2 password授权模式
  • Spring声明式事务管理之一:五大属性分析
  • 订阅Forge Viewer所有的事件
  • 二维平面内的碰撞检测【一】
  • 关于 Cirru Editor 存储格式
  • 讲清楚之javascript作用域
  • 聊聊directory traversal attack
  • ​LeetCode解法汇总307. 区域和检索 - 数组可修改
  • ​力扣解法汇总946-验证栈序列
  • ​总结MySQL 的一些知识点:MySQL 选择数据库​
  • #微信小程序:微信小程序常见的配置传旨
  • (笔试题)合法字符串
  • (附源码)spring boot公选课在线选课系统 毕业设计 142011
  • (附源码)ssm学生管理系统 毕业设计 141543
  • (一)基于IDEA的JAVA基础1
  • (转)Oracle存储过程编写经验和优化措施
  • (转)Spring4.2.5+Hibernate4.3.11+Struts1.3.8集成方案一
  • (转载)深入super,看Python如何解决钻石继承难题
  • .NET MVC第五章、模型绑定获取表单数据
  • .NET 命令行参数包含应用程序路径吗?
  • .Net 中Partitioner static与dynamic的性能对比
  • .Net6支持的操作系统版本(.net8已来,你还在用.netframework4.5吗)
  • .NET与java的MVC模式(2):struts2核心工作流程与原理
  • [20150904]exp slow.txt
  • [ARM]ldr 和 adr 伪指令的区别
  • [C/C++]数据结构 深入挖掘环形链表问题
  • [CakePHP] 在Controller中使用Helper
  • [Hadoop in China 2011] Hadoop之上 中国移动“大云”系统解析
  • [IE 技巧] 显示/隐藏IE 的菜单/工具栏
  • [IE技巧] 如何关闭Windows Server版IE的安全限制
  • [javascript]Tab menu实现
  • [LeetCode] 19. 删除链表的倒数第 N 个结点
  • [LeetCode]-225. 用队列实现栈-232. 用栈实现队列