Python基础篇(一)

Python基础教程
本文详细介绍了Python编程的基础知识,包括虚拟环境的创建与使用、输入输出工具、变量与数据类型的使用方法,以及列表的操作技巧等内容。

1.虚拟环境的创建和使用

首先来看一下在pycharm中运行一个Python的工程文件需要手动创建一个虚拟环境

打开终端!

python -m venv yang_env   # 创建虚拟环境  yang_env自己设定的名称

yang_env\Scripts\activate.bat  # 运行虚拟环境

虚拟环境创建好之后就可以进行代码的编写了!

2.输入输出工具

①  输入工具

input("我是XXX")   input是一个内建函数,input获取的数据都是字符串类型

可以通过type测试Python数据类型

② 输出工具

print()#可以输出任何形式的数据 并且可以指定end值,默认end="\n"(换行) ,end=""(不换行输出)

格式化输出(类似JavaScript中的模板字符串)

print("my name is %s,I have %d sisters,one of them is %0.2f cm!"%("yang",3,165))
#%s  字符串  %d 整型  %f 浮点型 0.2 小数后两位

3.变量

python变量的赋值

    普通:a=1;链式赋值:m=b=c=1;多元赋值:e,f=10,20;

变量交换:e,f=f,e

x = [0,1]
i = 0
i,x[i] = 1,2
print(x)  #  -->[0,2]

4.数据类型

数字、 字符串、布尔、none、列表(数组)、元组、字典(object、json)、集合

在python中,所有的数据类型都是引用数据类型,在其中,分为可变和不可变数据类型。

在上述提到的数据类型中,除了列表,元组,字典是可变数据类类型,其余都是不可变数据类型

5.数字型

进制转换(将十进制转化为其他进制)
bin(num)将十进制转化为二进制
oct(num)将十进制转化为八进制
hex(num)将十进制转化为十六进制

6.字符串

定义:'  '       "  "     '''  '''    """   """  (三引号可以换行)

转义字符:\t空格   \\    \'      \"     \n    print("af \daf")
字符串前缀:r 后面字符串是普通字符串
           b 后面的字符串bytes
           u 后面字符串是unicode

7.切片工具

a=“abcdefghijklmn”   (通过下标访问)

print(a[stat:end:step])[初始值:结束值:步进值]
每个值可以为负为空(默认)  start==开始(前开始,后开始)  end==结尾(前结尾,后结尾)   步进值  如果为-1改变方向

8.列表

①定义:存储一系列相关数据的集合
②注意事项:1、列表可以存储任意数据类型
         2、列表是可变数据
         3、列表可以使用切片
         4、列表可以定义一个元素的列表,空列表,多维列表

arr1=[1,2,3]
arr2=[]
arr3=[1]
arr4=[[1,2],[4,55],[12,4]]
print(arr1,arr2,arr3,arr4)

③列表访问:list[index]  (下标)
④列表操作:

list.append() 在末尾插入
list.insert(index,item) 将对象插入到列表中 
list.pop()删除  默认最后一个
del list[index]删除
list.clear()清空
list.copy()浅拷贝 arr5=arr4.copys  print(arr5)
list.deepcopy()深拷贝
list.count(item)计数
list.extend(list)扩展  arr1.extend(arr4)  print(arr1)
list.index(item)返回下标
list.remove(item)删除元素
list.reverse()倒序
list.sort()排序
list.sort(reverse = Ture) 反序排列

⑤ 列表推导式:快速生成新列表(记得框架  for  in  if  )

arr = [1,2,3,4,5,6,7,8,9]
arr1 = [item for item in arr if item>5]
print(arr1)

格式:list = [表达式  for 元素  in list序列  if条件]

⑥ 遍历

arr=[1,2,3,4,5]
# 方法一  for  in 
for item in arr:
    print(item)
for item in arr:
    print(arr.index(item),item)
 输出:   0   1
		1   2
        2   3
        3   4
        4   5
# 方法二  通过range()
for i in range(len(arr)):
     print(v)

# 方法三 通过 enumerate() 枚举
for i,item in enumerate(arr):
    print(i,item)


dict.fromkeys(['英语','数学','语文'],98)
for k in dict1.keys():
    print(k)
for v in dict1.values():
    print(v)
for k,v in dict1.items():
    print(k,v)
 遍历推导   
{k:v for k,v in dict.items() if条件}
{k  for k in dict.keys() if条件}
dict1=dict.fromkeys(['英语','数学','语文'],98)
dict2={"xb_"+k:v-8 for k,v in dict.items()}
print(dict2)  

9.字符串

详情请点击这里

10.原组

11.字典

12.集合

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值