IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> Python之路Day01 -> 正文阅读

[Python知识库]Python之路Day01

Python之路Day01

基本数据类型

counter = 100  # 整型变量
miles = 1000.0  # 浮点型变量
name = "runoob"  # 字符串

print(counter)
print(miles)
print(name)

# a = 1
# b = 'a'
# c = "asd" 等同于下
a, b, c = 1, 'a', "asd"
print(a, b, c)

a = 4 + 3j  # 复数
print(type(a))
print(isinstance(a, complex))  # 判断是什么类


class A:
    pass


class B(A):
    pass


print(isinstance(A(), A),
      type(A()) == A,
      isinstance(B(), A),
      type(B()) == A)
# True True True False

推导式

names = ['Bob', 'Sam', 'Tom', 'KingNiu', 'SuSan']
# [表达式 for 变量 in 列表]
# [out_exp_res for out_exp in input_list]
# 或者
# [表达式 for 变量 in 列表 if 条件]
# [out_exp_res for out_exp in input_list if condition]
# out_exp_res:列表生成元素表达式,可以是有返回值的函数。
# for out_exp in input_list:迭代 input_list 将 out_exp 传入到 out_exp_res 表达式中。
# if condition:条件语句,可以过滤列表中不符合条件的值。

# 列表推导式
# 过滤掉长度小于或等于3的字符串列表,并将剩下的转换成大写字母:
new_names = [name.upper() for name in names if len(name) > 3]
print(new_names)
# ['KINGNIU', 'SUSAN']
# 计算 30 以内可以被 3 整除的整数:
new_list = [i for i in range(30) if (i % 3 == 0)]
print(new_list)
# [0, 3, 6, 9, 12, 15, 18, 21, 24, 27]

# 字典推导式  类比 c++ map
# 使用字符串及其长度创建字典:
new_names2 = {key: len(key) for key in names}
print(new_names2)
# {'Bob': 3, 'Sam': 3, 'Tom': 3, 'KingNiu': 7, 'SuSan': 5}
# 提供三个数字,以三个数字为键,三个数字的平方为值来创建字典:
new_list2 = {x: x ** 2 for x in {1, 2, 3}}
print(new_list2)
# {1: 1, 2: 4, 3: 9}

# 集合推导式   类比 c++ set
# 计算数字 1,2,3 的平方数:
new_list3 = {x ** 2 for x in range(1, 4)}
print(new_list3)
# {0, 1, 4}
# 判断不是 abc 的字母并输出:
new_list4 = {x for x in 'abcaaqssadadqq' if x not in 'abc'}
print(new_list4)
# {'q', 's', 'd'}

# 元组推导式
# 元组推导式和列表推导式的用法也完全相同,
# 只是元组推导式是用 () 圆括号将各部分括起来,
# 而列表推导式用的是中括号 [],
# 另外元组推导式返回的结果是一个生成器对象。
new_list5 = (x for x in range(1, 10))
print(new_list5)
# <generator object <genexpr> at 0x000001F3648562E0>
print(tuple(new_list5))
# (1, 2, 3, 4, 5, 6, 7, 8, 9)

运算符

a = 10
b = 21

c = a + b
print(a, "+", b, "=", c)
# 10 + 21 = 31`

c = a - b
print(a, "-", b, "=", c)
# 10 - 21 = -11

c = a * b
print(a, "*", b, "=", c)
# 10 * 21 = 210

# 除法(不是整除)
c = a / b
print(a, "/", b, "=", c)
# 10 / 21 = 0.47619047619047616

# 整除
c = a // b
print(a, "//", b, "=", c)
# 10 // 21 = 0

c = a % b
print(a, "%", b, "=", c)
# 10 % 21 = 10


a = 2
b = 3
c = a ** b
print(a, "^", b, "=", c)
# 2 ^ 3 = 8

a = 21
b = 10
c = 0

if a == b:
    print("1 - a 等于 b")
else:
    print("1 - a 不等于 b")

if a != b:
    print("2 - a 不等于 b")
else:
    print("2 - a 等于 b")

if a < b:
    print("3 - a 小于 b")
else:
    print("3 - a 大于等于 b")

if a > b:
    print("4 - a 大于 b")
else:
    print("4 - a 小于等于 b")

# 修改变量 a 和 b 的值
a = 5
b = 20
if a <= b:
    print("5 - a 小于等于 b")
else:
    print("5 - a 大于  b")

if b >= a:
    print("6 - b 大于等于 a")
else:
    print("6 - b 小于 a")

# 1 - a 不等于 b
# 2 - a 不等于 b
# 3 - a 大于等于 b
# 4 - a 大于 b
# 5 - a 小于等于 b
# 6 - b 大于等于 a

# 赋值运算符  位运算 以及上面的 几乎和c一样 不再赘述
# :=  海象运算符,可在表达式内部为变量赋值。Python3.8 版本新增运算符。
# 逻辑运算发
# and or not 对应c的 && || !

# 成员运算符
# in 如果在指定的序列中找到值返回 True,否则返回 False。
# not in 如果在指定的序列中没有找到值返回 True,否则返回 False。

a = 10
b = 20
new_list = [1, 2, 3, 4, 5]

if a in new_list:
    print("1 - 变量 a 在给定的列表中 list 中")
else:
    print("1 - 变量 a 不在给定的列表中 list 中")

if b not in new_list:
    print("2 - 变量 b 不在给定的列表中 list 中")
else:
    print("2 - 变量 b 在给定的列表中 list 中")

# 修改变量 a 的值
a = 2
if a in new_list:
    print("3 - 变量 a 在给定的列表中 list 中")
else:
    print("3 - 变量 a 不在给定的列表中 list 中")

# 身份运算符
# is 是判断两个标识符是不是引用自一个对象
# is not 是判断两个标识符是不是引用自不同对象

a = 20
b = 20

if a is b:
    print("1 - a 和 b 有相同的标识")
else:
    print("1 - a 和 b 没有相同的标识")

# id(object)函数是返回对象object在其生命周期内位于内存中的地址
if id(a) == id(b):
    print("2 - a 和 b 有相同的标识")
else:
    print("2 - a 和 b 没有相同的标识")

# 修改变量 b 的值
b = 30
if a is b:
    print("3 - a 和 b 有相同的标识")
else:
    print("3 - a 和 b 没有相同的标识")

if a is not b:
    print("4 - a 和 b 没有相同的标识")
else:
    print("4 - a 和 b 有相同的标识")

运算符优先级在这里插入图片描述

字符串

var1 = 'hello'
var2 = "world"
print(var1[1], var1[:1], var1[1:2], var1[-3:-1])
# e h e ll
var3 = var1[-3:] + 'll'
print(var3)
# lloll
print("\a")

# 纵向制表符
print("abc \v bdc")

print('hell' in var1)

# 不转义
print(r'\n')

print("%*s" % (5, 'sss'))
#   sss

# 多行字符串  多用于那些需要输入一大串字符的时候 例如HTML SQL
var4 = """hello world 
hhhhhhhh"""
print(var4)

# f-string !! 字面量格式化字符串
name = 'kingniu'
print('hello %s' % name)
print(f'hello {name}')
mp = {'n': 'b', 'u': 'a'}
print(f'{mp["n"]}')
x = 1
print(f'{x + 1}')
print(f'{x+1=}')
  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2022-04-06 16:14:01  更:2022-04-06 16:14:47 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 17:33:40-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码