Python入门、环境搭建、变量、数据类型
python的发展及解析器与开发工具的安装
-
python的发展
Python发展历史 -
python的可以用来做什么
人工智能 数据分析 网络攻防 云计算管理系统 web开发 物联网管理等等 -
python解析器安装及开发工具的安装
解析器安装
开发工具的安装
以下是创建项目的步骤
- 证明python解析器安装成功
python --version
变量
- 注释的分类
1.单行
#
2.多行
6个双引号
6个单引号
- 变量的定义
语法:
变量名=变量值
变量命名规则:
1.字母 数字 下划线组成
2.不能以数字开头
3.不能内置关键字
4.严格区分大小写
- 格式化输出
拼接符:
+ eg:print("变量名:"+变量)
注:用于字符串类型,用于int类型报错,需要把int类型转成str才行
age=18
#print("今年"+age)
print("今年"+str(age))
, eg:print("变量名:",变量)
注1:强迫带空格
print("我是",name)
print("我是",age)
格式符号:
%s 字符串
print("我是%s" %name)
%d 有符号的十进制整数 默认是原样输出。设置位数不足时,用零补全,格式:%0nd(设置为位数)
print("年龄%d岁" %age)
print("学号%03d" %number)
%f 浮点数 默认小数点后保留6位,设置小数点后保留的个数,格式%.nf(n则为保留的位数)
print("工资%f元" %salary)
print("工资%.1f" %salary)
#多个变量输出
print("我的名字是%s,我的年龄是%d岁,我的日工资是%.1f元" % (name, age, salary))
# 全部类型都用%s
print("我的名字是%s,我的年龄是%s岁,我的日工资是%s元" %(name, age, salary))
# 格式化符号f
print(f"我的名字是{name},我的年龄是{age}岁,我的日工资是{salary}元")
4. 转义字符
换行 \n
制表符 \t table键 4个空格
结束符 end end = "..."
数据类型
-
数值:int float
-
布尔:bool
-
字符串:str
单引号或者双引号 -
列表:list
[元素1,元素2,元素3]
# 定义list列表
likes = ["吃饭", "睡觉", "打豆豆", "敲代码", "打篮球", "泡妞"]
# 查询所有
print(likes)
# 查询单个
print(likes[2])
# 查询某些,使用切片 语法格式:列表名[起始位置:结束位置:步长]
print(likes[0:6:3])
# 从倒数位拿数据
print(likes[-1])
print(likes[-2])
# 倒数获取数据
print(likes[::-1])
print(likes[::-2])
# 添加或者替换,必须中括号,如果起止位置一样则添加,否则替换
likes[0:0] = ["rap", "唱歌"]
likes[1:2] = ["rap", "唱歌"]
print(likes)
# 删除单个
# 语法格式: del 列表名[下标]
# del likes[0]
# 删除多个
# 语法格式: del 列表名[切片]
del likes[::2]
# 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.index(20)) 获取指定元素在list列表中第一次出现的下标
list1.reverse() 反转list列表
list1.sort(reverse=True) 排序 默认升序;降序 添加参数reverse=True
查询
添加或者替换
删除
list运算
函数
list方法
- 元组:tuple 不能增删改,只能查
(元素1,元素2,元素3)
gender = (“男”, “女”, “人妖”, “ji”, “ya”, “e”)
# 添加:不可以
# gender[0:0] = ["不晓得"]
# 修改:不可以
# gender[0] = "Man"
#分别把元组中的数据赋值给变量 注:必须对应的上
a, b, c, d, e, f = gender
#交换两个数据
m = 1
n = 2
print(n, m)
m, n = n, m
print(n, m)
- 集合:set
{元素1,元素2,元素3}
set集合,无序,所以不能使用和下标有关的
#方法
#.add() 添加元素
provinces.add("sdfa")
#.pop() 随机删除元素
#.clear() 清空集合
#.remove(元素) 删除指定元素
- 字典:dict
{“key”:“value”,“key”:“value”,“key”:“value”}
#方法
#.popitem() 随机删除一个
#.pop(key) 删除指定key
#.clear() 删除所有的
#.keys 获取所有的键
#.values() 获取所有的值
#.items() 获取所有的键值对
#遍历
# 01 获取所有的key,根据key获取value
for key in person.keys():
print(key, person.get(key))
# 02 直接获取value
for value in person.values():
print(value)
# 03 获取所有的key和value
for k, v in person.items():
print(k, v)
获取数据类型+控制台输入
- 坚持变量的数据类型
# 检测变量的数据类型
print(type(name))
print(type(age))
print(type(salary))
print(type(person))
2. 控制台输入
num = input("请输入您的银行卡密码:")
print(num)
注:从控制台输入的都是字符串
完整代码
#print("hello world")
# dhjhfj
"""
shdjhsdhe
shduysijk
"""
'''
sdbjshdj
shdius
'''
# name="zs"
# age=18
# price=56.88
# sid=20
#
# print("-----------------拼接符------------------------")
# #print("我的年龄是"+age)
# print("我的年龄是"+str(age))
# print("我的年龄是",age)
#
# print("-----------------格式符号------------------------")
# print("我的的学号是%d" %sid)
# print("我的的学号是%03d" %sid)
#
# print("我的年龄是%d" %age)
# print("我的名字是%s" %name)
# print("工资%f元" %price)
# #%.nf
# print("工资%.4f元" %price)
#
#
# print("--------------------转义字符---------------------")
# print("人生美好 \n 及时行乐")
# print("人生美好 \t 及时行乐")
# print("人生美好 \t 及时行乐",end='......')
#
# print("--------------------bool---------------------")
# isok="true"
# isok1="false"
# print(isok)
# print(isok1)
#print("---------------列表 list----------------")
liskes=["吃饭","学习","散步","散步2","散步3","散步4"]
# # 查询所有
# print(liskes)
# # 查询单个
# print(liskes[0])
# # 查询某些,使用切片 语法格式:列表名[起始位置:结束位置:步长]
# print(liskes[0:6:3])
# # 从倒数位拿数据
# print(liskes[-1])
# # 倒数获取数据
# print(liskes[::-1])
# 添加或者替换,必须中括号,如果起止位置一样则添加,否则替换
#liskes[0:0] = ["rap", "唱歌"]
#liskes[1:2] = ["rap", "唱歌"]
#print(liskes)
# 删除单个
# del liskes[0]
# print(liskes)
# 删除多个
# del liskes[::2]
# print(liskes)
# list1 = [1, 2, 3]
# list2 = [3, 5, 6]
#print("-----删除-------")
#list1.pop(1)
#list1.remove(2)
#list1.clear()
#print(list1)
# print("-----追加-------")
# list1.append(4)
# print(list1)
# list1.extend([10, 8])
# print(list1)
# list1.insert(0, 20)
# print(list1)
# print(list1+list2)
# print(list1*5)
# print(2 in list1)
# print(2 not in list1)
# print(len(list1))
# print(min(list1))
# print(max(list1))
# print("-----元组-------")
# gender = ("男", "女", "人妖", "ji", "ya", "e")
# a, b, c, d, e, f = gender
# print(a)
# print(gender)
#
# #交换两个数据
# m = 1
# n = 2
# print(n, m)
# m, n = n, m
# print(n, m)
# print("-----集合-------")
# pros={"湖南","浙江","江西"}
# pros.add("黑龙江")
# print(pros)
#
# pros.pop()
# print(pros)
# print("-----字典-------")
# person={"name":"zs","age":18,"sex":"男"}
# print("获取所有的key,根据key获取value")
# for key in person.keys():
# print(key, person.get(key))
#
# print("直接获取value")
# for value in person.values():
# print(value)
#
# print("获取所有的key和value")
# for k, v in person.items():
# print(k, v)
# person={"name":"zs","age":18,"sex":"男"}
# print(type(person))
a=input("请输入密码:")
print(a)
print(type(a))