Python基础学习笔记

Python基础学习

Python基础知识

1. 认识Python

1.1基本概念:

a. 解释型语言,不需要编译只需要读代码即可执行
b. 面向对象
c. python3 最新,python
d. 广泛的标准库,提升工作效率

1.2缺点

a.运行速度慢(大规模)
b.代码不能加密(阶段性的,烂代码不需破解,好代码破解不了)

1.3典型应用

a.Web开发(Django、Flask)
b.自动化脚本
c.桌面软件
d.游戏
e.科学计算(2D、3D图像的生成)
f.服务器软件(网络爬虫等)
2. 判断语句和循环语句
3. 字符串、列表、元组、字典
4. 函数
5. 文件操作
6. 错误与异常

2.Pycharm开发环境

2.1Python

解释器,exe的执行程序

2.1.1scripts文件夹下

一些常用的命令,包括pip.exe–帮助我们从网上下载一些拓展库

2.1.1.1常见的命令行操作补充

图片来着“乌鸡国二把手”

2.1.2python命令行操作

a.先通过文件目录找到python解释器
b.再出现Python版本号内容时,即可在其下编写代码

`E:\>python
Python 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> print("hello world")
hello world`

c.python命令的退出:exit()或者ctrl+z
d.打开文件内容: 命令行中找到需要打开的py文件的上一级目录后 python 文件名(后缀要带上)

`F:\file>cd python_study

F:\file\python_study>python hello.py
hello world`

3.基本语法知识

3.1代码注释

a.开头的注释: 注意在File->setting ->Editor ->file and code Templates -> Python Script
在这里插入图片描述
b.单行注释: # 内容

print("hello world")  #单行注释

c.多行注释: ‘’’ 多行注释 ‘’’

'''
这里是多行注释
这里是多行注释
这里是多行注释
'''
3.2变量及类型

a.变量可以是任意数据类型
b.变量名必须以字母、数字、下划线组合,不能以数字开头

3.3标识符和关键字

特殊功能的标识符

3.4输入输出
3.4.1格式化输出

a.%d 有符号十进制整数占位符
b.%s 字符串占位符
这里注意后面连接时用“%”

print("我的姓名是%s,我的国籍是%s"%("小李","中国"))
print("我的年纪是:%d岁"%age)
3.4.2其他输出样式
print("aaa","bbb","ccc") # 中间以空格分割输出
print("www","baidu","com",sep=".") # 超链接的形式
print("hello",end="") #输出完成不换行
print("world",end="\t")  #输出完成tab键
print("python",end="\n") #输出完成换行
3.4.3输入
a = input("输入:")
print(type(a))
print("输入了一个数字:%s"%a)

注意:强制类型转换

c = int(input("输入c:"))
print("输入了一个数字: %d" %c)
3.5运算符

略,与其他语言同

4.判断语句与循环语句

4.1条件判断语句

注意点:
a.任何非0或者非空值表示True,0或者None表示False
b.同级缩进不一致即为语法错误
c.elif即为else if的简写形式
d.python中的与或不用&&、|| ,用and 和or

import random
x = int(input("请输入:剪刀(0)、石头(1)、布(2):"))
y = random.randint(0,2)

if y == 0:
    print("电脑出的是剪刀")
elif y== 1:
    print("电脑出的是石头")
elif y == 2:
    print("电脑出的是布子")

if x == 0:
    print("你出的是剪刀")
    if x == y:
        print("平局")
    elif (x - y == 1 or x - y == -2):
        print("你赢了")
    else:
        print("你输了")
elif x == 1:
    print("你出的是石头")
    if x == y:
        print("平局")
    elif (x - y == 1 or x - y == -2):
        print("你赢了")
    else:
        print("你输了")
elif x == 2:
    print("你出的是布子")
    if x == y:
        print("平局")
    elif (x - y == 1 or x - y == -2):
        print("你赢了")
    else:
        print("你输了")
else:
    print("请输入正确的格式!!!")
4.2循环语句
4.2.1for语句

注意点:
a.range代表范围,参数有讲究
一个参数表示上限(默认下限为0)

for i in range(5):
    print(i)

两个参数表示上下限

for i in range(-1,5):
    print(i)

三个参数表示: 下限、上限、步进值(每次增几)

for i in range(0, 11, 3):  #从0开始 到10结束 步进值为3(每次+3)
    print(i)

b.对字符串的遍历

name = "zhengzhou"
for x in name:  # 逐个遍历里面的字母
    print(x, end = "\t")

c.对数组的遍历

a = ["aa","bb","cc","dd"]
for i in range(len(a)):
    print(i, a[i])
4.2.2while循环

a.while循环没有默认的步进值,需在循环体内部设定特定的步进值,否则将为死循环

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

a.break跳出整个循环
b.continue跳出当前循环

5.字符串

5.1引号问题

a.单引号

word = '字符串'

b.双引号

sentence = "w小菜鸡的逆袭之路"

c.三引号

paragraph = """
荷西问三毛:你想嫁个什么样的人?
三毛说:看的顺眼,千万富翁也嫁。看的不顺眼,亿万富翁也嫁。
荷西就说:那说来说去你还是想嫁个有钱的。
三毛看了荷西一眼说:也有例外的时候。
“那你要是嫁给我呢?”荷西问道,
三毛叹了口气说:要是你的话那只要够吃饭的钱就够了。
“那你吃的多吗?”荷西问道。
“不多不多,以后还可以少吃一点。”三毛小心的说道。
"""
5.2转义字符

记住外单内双,外双内单,引号冲突引起编译错误时就要用到转义字符

转义字符描述
\\反斜杠符
\n换行符
\t横向制表符
\’单引号
\"双引号
5.3字符串的截取与拼接
5.3.1截取
str = "chengdu"
print(str[0])
print(str[0:6])
print(str[0:7:2]) #[起始位置, 终止位置, 步进值]
print(str[:5]) # 0-4
print(str[5:]) # 5-6
5.3.2拼接
str1 = "libo"
print(str1 + ",你好")
print(str1 * 3)

补充: r的使用

print("hello\nchengdu")  #使用反斜杠实现转移字符的功能
print(r"hello\nchengdu") #在字符串前加r,表示直接显示原始字符串,不进行转义

6.列表

6.1注意:

a. 列表中可以存储混合类型
b. len()可以得到列表的长度

6.2增操作
6.2.1 [append]
print("----增加前·名单列表的数据----")
for name in namelist:
    print(name)

nametemp = input("请输入需要添加学生的姓名:")
namelist.append(nametemp)

print("----增加后·名单列表的数据----")
for name in namelist:
    print(name)
6.2.2 [extend]
a = [1,2]
b = [3,4]
a.append(b)  #将列表当作一个元素,加入到a列表中
print(a)

a.extend(b)  #将b列表中的每个元素逐一追加到a列表中
print(a)
6.2.3 [insert]
a = [0, 1, 2]
a.insert(1,3)  #第一个变量表示下标,第二个表示元素(对象)
print(a) #在指定下标之前追加
6.3删操作
6.3.1 [del]
6.3.2 [pop]
6.3.3 [remove]
movielist = ["小红花","大红草","再世妖王","哈利波特","大红草"]
print("----删除前·名单列表的数据----")
for name in movielist:
    print(name)

# del movielist[2]  #删除指定位置的元素
# movielist.pop()     #弹出最后一个元素
movielist.remove("大红草")    #移除某个特定的元素(注意有多个重复元素删除第一个)
print("----删除后·名单列表的数据----")
for name in movielist:
    print(name)

6.4改操作

print("----修改前·名单列表的数据----")
for name in namelist:
    print(name)

namelist[1] = "小红"  #修改指定下标的元素内容

print("----修改后·名单列表的数据----")
for name in namelist:
    print(name)

6.5查操作

6.5.1 [index]
mylist = ["a","b","c","a","b"]
'''
print(mylist.index("a",1,4))   #可查找制定下标范围的元素,且返回对应下标的索引值
print(mylist.index("a",1,3))   #注意 这样会报错。因为这个范围是左闭右开的区间范围,不包括索引号为3的位置
#找不到就报错了
'''
6.5.2 [count]
print(mylist.count("c"))   #统计某个元素出现几次

6.6 排序和反转

a = [1,5,3,4]
print(a)
a.reverse()  #将列表所有元素反转
print(a)
a.sort()   #将列表所有元素升序排序
print(a)
a.sort(reverse = True) #将列表所有元素降序排序
print(a)

6.7嵌套

schoolnames = [["北京大学","清华大学","北京师范大学"],["山西大学","太原理工大学","河南工业大学","郑州大学"],["杭州大学","兰州大学"]] #3个元素,每个元素都是一个空列表
print(schoolnames[0])
print(schoolnames[0][0])
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值