Python:入门与基本语法

目录

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

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值