目录
一、Python环境
官方下载
Python开发工具
插件安装
二、基本数据类型
动态语言的体现
静态语言的体现
弱语言的体现
强语言的体现
三、基本数据类型
java八大基本数据类型
Python四大基本数据类型
案例
基本数据类型
test01
源码
引用数据类型
列表
test02
源码
集合Set
test03源码
字典
test04源码
元组
test05源码
操作符
test06源码
一、Python环境
官方下载
Python环境安装包下载
https://www.python.org/
https://www.python.org/downloads/windows/
Python开发工具
PyCharm下载
https://www.jetbrains.com.cn/en-us/
https://www.jetbrains.com.cn/en-us/pycharm/
压缩包解压之后 安装到本地
双击.exe打开
插件安装
#软件汉化
Chinese (Simplified) Language Pack/中文语音包
#英文翻译
Translation
下载这个插件 安装成功之后重启开发工具 就是汉化版的啦
二、基本数据类型
Python是一门动态的(dynamic)且强类型(strong)语言
动态语言的体现
#JavaScript 以下代码不会报错,数据类型可以变化
let a = 1;
a = "abc";
并不会报错
静态语言的体现
类型一旦被定义 就已经定死了
#java 以下代码会报错,数据类型不能变化
int a = 1;
a = "abc";
弱语言的体现
#JavaScript 以下代码不会报错,数据类型可以进行计算
<script type="text/javascript">
function abc(){
let a = "1" * 3;
alert(a);
}
</script><body>
<button type="button" οnclick="abc()">测试</button>
</body>
强语言的体现
#python 计算字符串叠加效果
print("1")
print("1"*2)
print(1*2)
print('1'*3)
三、基本数据类型
java八大基本数据类型
#数字类型
byte/short/int/long
#浮点型
float/double
#文本
char
#布尔类型
boolean
Python四大基本数据类型
整数 int int
浮点型 double float
字符串 string str
布尔 boolean bool
案例
基本数据类型
新建一个文件
test01
测试一下 能用
源码
# print("hello")
# python的注释 CTRL+/
"""
多行注释
整数 int int
浮点型 double float
字符串 string string
布尔 boolean bool
"""
# 浮点型
import decimal
# f1 = 0.6
# f2 = 0.2
# print(f1 -f2)
# d1 = decimal.Decimal(0.6)
# d2 = decimal.Decimal(0.2)
# print(d1-d2)
# d1 = decimal.Decimal('0.6')
# d2 = decimal.Decimal('0.2')
# print(d1-d2)
# 整数 快捷键:ctrl+alt+l
# a1 = 1000 # 十进制
# a2 = 0x1000 # 16进制
# a3 = 0o1000 # 8进制
# a4 = 0b1000 # 2进制
# print(a1)
# print(a2)
# print(a3)
# print(a4)
# 字符串 string string
# name = "hello world"
# print(name)
# name = "hello 'world'"
# print(name)
# name = "hello \"wor\"ld"
# print(name)
# name = "hello \t world"
# print(name)
# name = "hello \n world"
# print(name)
# name = 'hello world'
# print(name)
# 布尔 boolean bool
b1 = True
b2 = False
print(b1,b2)
# python中为false的情况
# 0 , '' , [], {}, () , None , False
print(1 and 2 and 3 and 4)
print(1 and 2 and 0 and 4)
print(1 and 2 and '' and 4)
print(1 and 2 and [] and 4)
print(1 and 2 and None and 4)
print(1 and 2 and False and 4)
print(1 and 2 and {} and 4)
print(1 and 2 and () and 4)
print(1 and 2 and 'axs' and 4)
上面的图是运行结果
引用数据类型
列表
test02
源码
# 列表 ArrayList -> list type:获取类型
l1 = list()
l1 = []
l1 = [1, 3, 4, 2, 5]
# print(type(l1))
# 添加内容 stack栈: push放 pop拿
# pop 随机拿元素(删除元素)
# print(l1.pop())
# print(l1)
# extend 追加
# l1.extend([9,8])
# print(l1)
# copy 复制新的引用
# l2 = l1.copy()
# l3 = l2
# print(l2)
# append 追加
# l2.append({7,6})
# print(l1)
# print(l2)
# print(l3)
# l1.sort() 排序
# l1.sort(reverse=True) 倒序
# l1.sort()
# print(l1)
# l1.sort(reverse=True)
# print(l1)
# remove 删除某个元素
# l1.remove(1)
# print(l1)
# insert 插入
# l1.insert(1,33)
# print(l1)
# 反转数组中的元素
# l1.reverse()
# print(l1)
# l1.reverse()
# print(l1)
# 查找字符出现的次数
# l1.append(4)
# print(l1.count(4))
# print(len(l1))
# clear 清空
# l1.clear()
# print(l1)
# print('========================================')
# 切片
# l1 = [1, 2, 3, 4, 5, 6, 7]
# 拿到 【2, 3, 4】
# print(l1[1:4])
# 删掉【2, 3, 4】
# l1[1:4] = [] # 1,5,6,7
# print(l1)
# 添加 【2, 3, 4】
# l1[1:1] = [2, 3, 4]
# print(l1)
# l1[开始:结束:步长]
print(l1[-1::-1])
print(l1[::2])
集合Set
test03源码
# 集合 Set -> set
# 元素唯一且无序
# 如果是新建空的set集合 需要使用set()
s1 = {}
print(type(s1))
s1 = set() # s1={}方法建出来的是一个dict对象
print(type(s1))
s1 = {1, 2, 3, 4, 5, 6, 1, 1, 1}
print(type(s1))
'''增删改查'''
# s1.clear()
# s1.copy()
# s1.remove()
# s1.pop()
# s1.add()
s1 = {1, 2, 3}
s2 = {3, 4, 5}
# s1.difference(s2) 取差集
s3 = s1.difference(s2)
print("==================取差集======================")
print(s1)
print(s2)
print(s3)
print("===================删除元素=====================")
# s1.discard() 删除元素
print(s1.discard(4)) # 删除不报错
print(s1)
# print(s1.remove(4)) #删除报错
print(s1)
print("==================取交集======================")
# s1.intersection() 取交集
s3 = s1.intersection(s2)
print(s1)
print(s2)
print(s3)
print('=================')
# 有黑名单
# 只要那些用户不在黑名单中
m1 = {1, 2, 3}
m2 = {3, 4, 5}
# 并集
print('========并集=========')
print(m1 | m2)
# 交集
print('========交集=========')
print(m1 & m2)
# 差集
print('========差集=========')
print(m1 - m2)
# 平均差集
print('========平均差集=========')
print(m1 ^ m2)
print('=================')
# 抽奖
users = {'zs', 'ls', 'ww', 'zl', 'tq'}
print(users.pop())
# 黑名单去重
black = {'ls', 'zl'}
print(users - black)
print('=================')
# 再xx里面是否存在
print(1 in m2)
print(1 not in m2)
字典
test04源码
person = {
"name": "root",
"pwd": "123"
}
# 拿值
print(person['name'])
# 改值
person['pwd'] = 123
# 给一个新的值
person['age'] = 456
print(person)
person[1] = 'aa'
print(person)
person[(1, 2)] = '黑'
# 定义一个空的dict
dog = {}
print(type(dog))
元组
test05源码
# 元组 array -> tuple
# 性质和list一致,不能做增删改
# list:[] set:{} 元组:() 字典dict:{}
t1 = (1, 2, 3)
print(t1)
t2 = 1, 2, 3, 4, 5
print(t2)
# 写一个只具备一个元素的元组
t3 = 1,
print(type(t3)) # <class 'tuple'>
t3 = 1
print(type(t3)) # <class 'int'>
print(t3)
操作符
test06源码
# 操作运算符
# + - * /
print("========================+ - * /=======================")
print(5 + 2)
print(5 - 2)
# print("a"+2) # 报错,强类型
print("a" * 2)
print(5 * 2)
print(5 / 3)
print(5 // 3)
print(5 % 3)
print(5 ** 3)
l1 = [1, 2, 3]
l2 = [3, 4, 5]
print(l1 + l2)
print(l1 * 2)
print('hello' * 20)
print("======================================")
name = 'sa'
age = 18
# print('学生姓名为:' + name + ',年龄为:'+age)
print(f'学生姓名为:{name},年龄为:{age}')
s = input('请输入')
if s == 'xx':
pass
print(s)