ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

python入门,环境搭建,变量,数据类型

2019-08-21 11:40:14  阅读:146  来源: 互联网

标签:入门 list1 python 数据类型 list 列表 Python key print


python入门,环境搭建,变量,数据类型

Python入门

Python的简介

Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。

Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。

  • Python 是一种解释型语言: 这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。

  • Python 是交互式语言: 这意味着,您可以在一个 Python 提示符 >>> 后直接执行代码。

  • Python 是面向对象语言: 这意味着Python支持面向对象的风格或代码封装在对象的编程技术。

  • Python 是初学者的语言:Python 对初级程序员而言,是一种伟大的语言,它支持广泛的应用程序开发,从简单的文字处理到 WWW 浏览器再到游戏。

Python的特点

  • 1.易于学习:Python有相对较少的关键字,结构简单,和一个明确定义的语法,学习起来更加简单。

  • 2.易于阅读:Python代码定义的更清晰。

  • 3.易于维护:Python的成功在于它的源代码是相当容易维护的。

  • 4.一个广泛的标准库:Python的最大的优势之一是丰富的库,跨平台的,在UNIX,Windows和Macintosh兼容很好。

  • 5.互动模式:互动模式的支持,您可以从终端输入执行代码并获得结果的语言,互动的测试和调试代码片断。

  • 6.可移植:基于其开放源代码的特性,Python已经被移植(也就是使其工作)到许多平台。

  • 7.可扩展:如果你需要一段运行很快的关键代码,或者是想要编写一些不愿开放的算法,你可以使用C或C++完成那部分程序,然后从你的Python程序中调用。

  • 8.数据库:Python提供所有主要的商业数据库的接口。

  • 9.GUI编程:Python支持GUI可以创建和移植到许多系统调用。

  • 10.可嵌入: 你可以将Python嵌入到C/C++程序,让你的程序的用户获得"脚本化"的能力。

环境搭建

Python的环境搭建其实是跟我们java的环境搭建是一样的,java需要下载jdk,我们Python同样需要下载“jdk”跟jdk是一样的不过它不叫jdk,就叫Python,小编这里安装的是3.7.4版本的。
在这里插入图片描述

变量

这里跟java的区别就是没有了类型

变量名:必须是大小写英文、数字和_组成,且不能用数字开头

规范:变量名 = 变量值
比如:
#字符串既可以是单引号也可以是双引号
name = ‘Snail’
age = 22

数据类型

数据类型,我们来跟java做一个对比。我们java有8个,Python也是8个。但是我们的Python有一些事跟java不一样的,比如:list列表,tuple元组,dict字典,和set集合。在java中也有set集合这个Python其实是跟它一样的。字典其实跟java的Map也差不多

java数据类型:
byte short int long 
double float
char 
boolean
Python数据类型:
数值:int float
字符串:str
布尔类型:bool
列表list
tuple元组:类似Java中的数组
集合set
字典dict:类似java中的Map

list列表

List运算

+ 两个list列表进行相加
* list列表复制
in 检查list列表是否包含该元素
not in 检查list列表是否不包含该元素

List函数

len() 求list列表长度,格式:len(列表)
min() 求list列表中最小元素,格式:min(列表)
max() 求list列表中最大元素,格式:max(列表)

List方法

.append(元素) 向列表最后追加一个元素
.extend([元素1,元素2]) 向列表最后追加多个元素
.insert(下标,元素) 向指定的下标位置插入元素
.pop(下标) 移除下标指定的元素,如果没有指定下标,则删除最后一个元素
.remove(元素) 删除指定元素
.clear() 清空list列表
.index(元素) 获取指定元素在list列表中第一次出现的下标
.count(元素) 统计元素在list列表中出现的次数
.reverse() 反转list列表
.sort() 排序,默认是升序,降序添加参数:reverse=True

注意:list方法使用规则:列表名 . 方法()比如:name.append(“元素”)

tuple元组

set集合

Set集合就和Java中的Set集合是一样的概念,存放的数据是无序的,并且不能添加重复的元素

创建set集合,使用{},多个值之间用,隔开
语法:
集合名={值1,值2}

set方法

.add() 添加元素
.pop() 随机删除元素
.remove(元素) 删除指定元素
.clear() 清空集合

dict字典(Map)

Dictionary字典,就类似java中的Map集合,以“键值对”的形式存放数据,key不能重复

语法格式:
字典名={key1:value1,key2:value2}
获取值:
①.语法:字典名[“key”],比如:person[“name”],如果key不存在则会报错
②.语法:字典名.get(“key”),比如
person.get(“name”),如果key不存在,不会报错,可以设置第二个参数为默认值
修改:
语法:字典名[key]=value,如果key存在则修改,如果不存在则创建一个新的key和value
eg:
person[“name”]=“张三丰”
删除:
语法:del 字典名[key]
eg:
del person[“name”]

dictionary方法

.popitem() 随机删除一个
.pop(key) 删除指定的key
.clear() 删除所有的
.keys() 获取所有的键
.values() 获取所有的值
.items() 获取所有的键值对

代码测试:

# 单行注释:#  Ctrl+/
"""
这是多行注释:3对双引号
"""
'''
这是多行注释:3对单引号
'''
print("hello world")
# 定义变量
# 语法格式:  变量名 = 变量值
name = "张三"
age = 22
salary = 2222.25
number = 22
print(name)
# 注意:字符串拼接符+ 只能用在字符串类型
print("我是"+name)
# 把int转成str类型
print("我今年"+str(age)+"岁")
# , 格式化工具 特点:有空格
print("我是", age)

"""
%s :用在字符串类型
%d :用在整数,默认是原样输出。设置位数不足时,用零补全,格式:%0nd(设置为位数)
%f :用在浮点类型,默认小数点后保留6位,设置小数点后保留的个数,格式%.nf(n则为保留的位数)
"""
print("我的名字是%s" % name)
print("我的年龄是%d岁" % age)
print("我的日工资是%.1f元" % salary)
print("我的学号是%03d号" % number)

print("我的名字是%s,我的年龄是%d岁,我的日工资是%.1f元" % (name, age, salary))
# 全部类型都用%s
print("我的名字是%s,我的年龄是%s岁,我的日工资是%s元" % (name, age, salary))

# 格式化符号f
print(f"我的名字是{name},我的年龄是{age}岁,我的日工资是{salary}元")

# 转义字符
print("人生\t苦短", end = "\"")
print("我用Python")

"""
java数据类型:
byte short int long 
double float
char 
boolean

Python数据类型:
数值:int float
字符串:str
布尔类型:bool
列表list
tuple元组:类似Java中的数组
集合set
字典dict:类似java中的Map
"""
# bool
isMan = True
print(isMan)

"""
list列表:
定义格式:[]
CRUD
"""

# 定义list列表
hobbies = ["吃饭", "睡觉", "打豆豆", "敲代码", "打篮球", "泡妞"]
# 查询所有
print(hobbies)
# 查询单个
print(hobbies[2])
# 查询某些,使用切片 语法格式:列表名[起始位置:结束位置:步长]
print(hobbies[0:6:3])
# 从倒数位拿数据
print(hobbies[-1])

# 倒数获取数据
print(hobbies[::-2])
# 添加或者替换
hobbies[1:2] = ["rap", "唱歌"]
print(hobbies)

# 删除单个
# 语法格式:  del 列表名[下标]
# del hobbies[0]
# print(hobbies)
# 删除多个
# 语法格式:  del 列表名[切片]
del hobbies[::2]
print(hobbies)

# list运算:  +  *  in not in
list1 = [1, 2, 3]
list2 = [3, 5, 6]
print(list1+list2)
print(list1*5)
print(2 in list1)
print(2 not in list1)

# 函数
print(len(list1))
print(min(list1))
print(max(list1))

# list方法
# 追加
list1.append(4)
list1.extend([10, 8])
list1.insert(0, 20)

# 删除
list1.pop(1)
list1.remove(2)
# list1.clear()
print(list1)

print(list1.index(20))
list1.reverse()
print(list1)

list1.sort(reverse=True)
print(list1)


"""
元组tuple
定义格式:()
不能增删改,只能查
"""
gender = ("男", "女", "人妖", "ji", "ya", "e")
print(gender)
# 添加:不可以
# gender[0:0] = ["不晓得"]
# 修改
# gender[0] = "Man"
# print(gender)

a, b, c, d, e, f = gender
a, *b = gender
print(b)

m = 1
n = 2
print(n, m)
m, n = n, m
print(n, m)

"""
集合:set
定义格式:{}
"""
provinces = {"湖南省", "湖北省", "山西省", "山东省"}
print(provinces)
# 添加:不能使用和下标有关的
# provinces[0:0] = ["长沙省"]

"""
字典:Map
语法:{"key":"value","key":"value"}
"""

person = {"name": "老王", "age": 37}
print(person)

# 遍历dict
# 01
for key in person.keys():
    print(key, person.get(key))

# 02
for value in person.values():
    print(value)

# 03
for k, v in person.items():
    print(k, v)

# 检测变量的数据类型
print(type(name))
print(type(age))
print(type(salary))
print(type(person))

num = input("请输入您的银行卡密码:")
print(num)

标签:入门,list1,python,数据类型,list,列表,Python,key,print
来源: https://blog.csdn.net/what_where/article/details/99943562

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有