目录
一、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)