PYTHON

一、python的开发工具

1、自带的IDLE
2、常用的第三方开发工具:PyCharm、Visual Studio 2017、Eclipse+PyDev
3、开源的Python包管理器:Anaconda、Miniconda
自带IDLE的常用快捷键:

在这里插入图片描述

二、python语法

1.保留字与标识符
Python 3.6版有33个保留字(关键字),Python 3.7版本中正式引入两个新的关键字async与await,共35个关键字。保留字是区分字母大小写的。
在这里插入图片描述

import keyword
print(keyword.kwlist)
--- Python 3.6 Console Output ---
['False', 'None', 'True', 'and', 'as', 'assert',                   
'break', 'class', 'continue', 'def', 'del', 'elif', 
'else', 'except', 'finally', 'for', 'from', 'global', 
'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 
'not', 'or', 'pass', 'raise', 'return', 'try', 
'while', 'with', 'yield']

--- Python 3.7 Console Output --- 
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 
'break', 'class', 'continue', 'def', 'del', 'elif', 
'else', 'except', 'finally', 'for', 'from', 'global', 
'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 
'not', 'or', 'pass', 'raise', 'return', 'try', 
'while', 'with', 'yield']

2.标识符
_标识符 保护变量
__标识符 类的私有成员
标识符 专用标识(如:init()构造函数)

3、变量
变量可以是任意的数据类型,在程序中用一个变量名表示
变量名必须是大小写英文,数字和下划线(_)的组合,且不能以数字开头,
赋值( 比如a=“ABC”)时,python编译器干了两件事
在内存中创建一个‘ABC’的字符串
在内存中创建一个名为a的变量,并把它指向“ABC"

4,格式化输出文字
在这里插入图片描述

这里就是用%d来占位,然后后面的让age赋值给d

age=18
print("我的年龄是:%d"%age)

在这里插入图片描述
如果要用多个格式化文字,这里以string类型示例

print("我的名字是%s,我的国籍是%s"%("小张","中国"))

2.语句

1,输入

password = input("请输入密码:")
print('你刚才输入的密码是:',password)

2,运算符和表达式
算术运算符
在这里插入图片描述
比较运算符
假设a=10 b=20

赋值运算符
假设a=10 b=20
在这里插入图片描述
位运算符
在这里插入图片描述
逻辑运算符
在这里插入图片描述
成员运算符
在这里插入图片描述
运算符优先级
在这里插入图片描述

2,判断语句和循环语句
1,条件判断语句
计算机之所以能做很多自动化的任务,因为他可以自己做条件判断
python指定任何非0和非空值为true,0或者None为False
python编程中if语句用于控制程序的执行,基本形式为

if true:
  print("true")
else:
  print("False")

2,循环语句
for循环
python的循环有两种,一种是for…in循环,可以依次把list或tuple中的元素迭代出来

for i in range(5)
print(i)
输出: 0 1 2 3 4 
for i in range(0,10,3):
print(i)
输出:0 3 6 90开始,到10结束,步进值为3

while循环

i=0
while i < 5:
       print("当前是第%d次执行循环"%(i+1))
       print("i=%d"%i)
       i += 1

运行结果

当前是第1次执行循环
i=0
当前是第2次执行循环
i=1
当前是第3次执行循环
i=2
当前是第4次执行循环
i=3
当前是第5次执行循环
i=4

3,字符串,列表,元组,字典
3.1字符串
string(字符串)
python中的字符串可以使用单引号,双引号和三引号(三个单引号或三个双引号)括起来,使用反斜杠\转义特殊字符
python3源码文件默认以UTF-8编码,所有字符串都是Unicode字符串
支持字符串拼接,截取等多种运算

str = "chengdu"
print(str)
print(str[0])
print(str[0:5])
print(str[1:7:2])  #[起始位置:结束位置:步进值]

使用反斜杠,可以实现转义字符的功能
在字符串前面加r,表示直接显示原始字符串,不进行转义

print("hello\nworld") #输出:  hello
                              world
print(r"hello\nworld") #输出hello\nworld

字符串常见操作:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

列表
list(列表)
列表可以完成大多数集合类的数据结构实现,列表中元素的类型可以不相同,它支持数字,字符串,甚至可以包含列表(所谓嵌套)
列表是写在方括号[]之间,用逗号分隔开的元素列表
列表索引值以0为开始值,-1为从末尾的开始位置
列表可以使用+操作符进行拼接,使用*表示重复

namelist = ["小张","小明","小李"]
print(namelist[0])
print(namelist[1])
print(namelist[2]) #输出结果:小张 小明  小李

元组
Tuple(元组)
tuple与list类似,不同之处在于tuple的元素不能修改,tuple写在小括号里,元素之间用逗号隔开
元组的元素不可变,但可以包含可变对象,如list
注意:定义一个只有1个元素的tuple,必须加逗号
元组的增
tup = tup1+tup2
元组的删
tup1 = (12,13,15)
del tup1
删除的是整个元组变量,

字典:
dict(字典)
字典是无序的对象集合,使用建-值(key-value)存储,具有极快的查找速度,
键(key)必须使用不可变类型
同一个字典中,键(key)必须是唯一的

info = {"name":"吴彦祖":"age":18}  #字典的定义
print(info["name"]) #字典的访问
print(info["age"]) #字典的访问

字典的增:

info = {"name":"吴彦祖","age":18}
newID = input("请输入新的学号")
info["id"] =  newID
print(info["id"])

字典的删:

info = {"name":"吴彦祖","age":18}
del info ["name"] #删除的是键,删除后,再次访问键值,会报错

字典的改:

info = {"name":"吴彦祖":"age":18}
info["age"] = 20
print(info["age"])

字典的查

info = {"name":"吴彦祖":"age":18}
print(info.keys()) #得到所有的键
print(info.values())#得到所有的值
print(info.items())#得到所有的项,每个键值对是一个元组

在这里插入图片描述
set(集合)
set和dict类似,也是一组key的集合,但不存储value,由于key不能重复,所以,在set中,没有重复的key
set是无序的,重复元素在set中自动被过滤
set 可以看成数学意义上的无序和无重复元素的集合,因此,两个set可以做数学意义上的交集(&),并集(|),差集( - )等操作
在这里插入图片描述
在这里插入图片描述

4,函数:
函数的概念:
如果在开发程序时,需要某块代码多次,但是为了提高编写的效率以及代码的重用,所以把具有独立功能的代码块组织为一个小模块,这就是函数
定义函数的格式

def 函数名()
      代码

全局变量和局部变量

def test1(): 
       a=300 #局部变量,不同的函数可以定义相同的名字,彼此无关
  print("test1------修改前 a = %d“%a)

a=100 #全局变量
def test1()
    print(a)
def test2()
    print(a)

5,文件操作:
打开文件
在python中,使用open函数,可以打开一个已经存在的文件,或者创建一个新文件
open(文件名,访问模式)
示例

f = open('test.txt','w')
f.close()

在这里插入图片描述
文件的重命名
rename(需要修改的文件名,新的文件名)

import os
os.rename("毕业论文.txt","毕业论文-最终版.txt")

删除文件
os模块中的remove()可以完成对文件的删除操作
remove(待删除的文件名)

import os
os.remove(:"毕业论文.txt")

创建文件夹

import os
os.mkdir(:张三")

获取当前目录

import os
os.getcwd()

改变默认目录

import os
os.chdir("../")

获取目录列表

import os
os.listdir("./") 

删除文件夹

import os 
os.rmdir("张三")
  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值