目录
Python环境安装包下载
https://www.python.org/
https://www.python.org/downloads/windows/
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 以下代码不会报错,数据类型可以进行计算

#python 计算字符串叠加效果
print("1")
print("1"*2)
print(1*2)
print('1'*3)
#数字类型
byte/short/int/long
#浮点型
float/double
#文本
char
#布尔类型
boolean
整数 int int
浮点型 double float
字符串 string str
布尔 boolean bool
新建一个文件


测试一下 能用





- # 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)
-
上面的图是运行结果









- # 列表 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 -> 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)


- 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))

- # 元组 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)) #
- t3 = 1
- print(type(t3)) #
- print(t3)

- # 操作运算符
- # + - * /
- 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)
