python自学(一)第一章 python语言基础

为了能在开学后更好地融入实验室,本人计划用一个月的时间进行python3语言入门,该系列笔记适合已经有一门编程语言基础的朋友参考使用,欢迎同道者前来交流 ~

使用教材:
1.《python从入门到精通》清华大学出版社;(自带教学视频【二维码形式】)least 17p/d
2.《机器学习》周志华(西瓜书) 清华大学出版社; least 14p/d;
3. BiliBili 《和美女老师一起学python》视频。

学习版本:
python3

开发环境:
python自带的IDLE(适合初学者)

(一)python注释规则

python中有三种类型的注释,分别是:单行注释、多行注释和中文注释。

1.单行注释:
#这是注释内容

2.多行注释:
在一对三引号(三个单引号)中间,或两排引号之间的是多行注释,比如:

‘’’……’’’
“”……""

3.中文注释:
#coding=utf-8
一般放在整个文件开头

(二)代码缩进

python语言——没有括号、没有括号、没有括号!
它使用缩进和冒号“:”来代替范围划分。

缩进可以通过空格和tab键来实现(在键盘上),tab是一个缩进量,代表四个空格

前一行的冒号和下一行的缩进代表一个新的代码块的开始,比如:

if bmi<18.5print("您的BMI指数为:")   #行尾没有符号

注意:
python语言严格区分大小写。

(三)python中的变量定义

python中的变量不需要声明,直接赋值就可以创建各种类型的变量。
语法格式为:
变量名=value

number=1024
nickname="剑桥本桥"

(四)基本输入输出

1.输入

Input()函数用于直接从键盘输入。

variable=input(“提示文字”)

在python3中,无论是数字还是字符串都会被当做字符串读取,如果想要数字,则需要进行类型转换:

age=int(input(“请输入数字:”))

2.输出

print(输出内容)
#将要输出的内容输出到屏幕

默认情况下,print输出后会自动换行,如果想要一次输出多个变量的内容,可以在两个数据之间用英文逗号进行间隔。

输出到文件:

fp=fopen("文件路径")
print("要输出的内容",file=fp)
fp.close()

(五)运算符

1.比较运算符
比较结果为真,返回true;比较结果为假,返回false

2.逻辑运算符

and
or
not

(六)变量声明与循环

下面用一个简单的小程序来展示几种语句的用法:

print("计算一个数,满足:除以三余二;除以五余三;除以七余二\n\n")   #输出语句实例
none=True #布尔变量示例,注意,python严格区分大小写,所以True首字母必须大写
i=5    #整形变量直接赋值

#while循环语句中,条件后面要加冒号
while none:     
    if i%3==2 and i%5==3 and i%7==2 :   #if条件句实例
        print(i," 满足条件")
        none=False
    i += 1

print("\n\n——程序结束——")
       

for循环

print("计算1+2+3+4+……+100的值: ")

sum=0

for i in range(101):
    sum += i

print(sum)

(七)列表与元组

7.1 列表

1.定义:
列表是一个用于存储多个值的连续内存空间,并且里面的元素会按照一定顺序排序。

2.使用方式:
列表的范围是用中括号圈定的,使用形式为:

列表名=["1号""二号""三号""四号"]

注意:
在列表中,各元素的数值类型可以不一样,元素之间用逗号分隔。

3.切片
在列表中截取出一段元素进行编辑,通过切片可以获得一个新的列表。

verse=[1,2,3,4,5,6]
sname=verse[1:6:2]   #从一开始,到六结束,每隔两个元素取出一个

复制整个序列: verse[:]

4.序列相加(拼接)

verse3=verse1+verse2

反复拼接:

verse3=verse1+verse2*3

5.检查某个元素是否是序列的成员

print(“一号” in verse) #会输出true
print(“一万号” not in verse) #也会输出true

6.计算序列的长度
print(len(verse))

7.输出序列中的最大值
print(max(verse))

8.输出序列中的最小值
print(min(verse))

9.将序列转换为字符串
str(verse)

10.计算所有元素的和
sum(verse)

11.对序列进行排序
sorted(verse)

12.逆序列表中的元素
reversed(verse)

13.将序列组合为一个索引序列,多用在for循环中
enumerate()

7.2 元组

首先,元组与列表最大的区别就是,元组是不可变序列,准确的说是不可以被修改。

7.2.1 创建一个元组

创建元组使用小括号(),且元组内各个元素的类型可以不同(甚至可以包含一个列表与自我嵌套)。

num=(7,14,21,“今天有点不舒服”,“我喜欢他的歌”)

注意:
如果要创建的元组只包含一个元素,那么需要在该元素后面添加一个逗号,比如:

temp=(“niceday”,)

7.2.2 创建数值元组

在Python中,可以使用tuple()函数直接将range()函数循环出来的结果转换为数值元组。

tuple()函数的基本语法如下:

tuple(range(10,20,2)) #进行一个range循环,从十开始,到二十结束,每隔两个输出一个数字,并将这个集合组成一个数字元祖

7.2.3 访问元组元素

直接下标访问:

print(name[0])

(八)字典

字典是无序的可变序列,保存的内容都是以“键-值”的形式进行存储的。

字典的操作与元组和列表本质上并没有太大区别,唯一的区别就是要用键来查找修改元素。

字典的特性:

  1. 字典是可变的,并且可以任意嵌套;
  2. 字典通过键而非索引来读取;
  3. 字典是任意对象的无序集合;
  4. 字典中的键必须唯一;
  5. 字典中的键必须不可变(所有不能使用列表)

字典的形式:

字典中所有的元素都要放在一个大括号里,语法格式如下:
dictionary={‘傻’:‘雕’,‘csdn’:‘手机版’,‘不能发布’:‘博客’}

即:
键和值之间用冒号相连,每组之间用逗号相连,最外层用大括号扩住

(九)集合

集合是无序可变序列,保存不重复的元素.

创建集合直接使用大括号。
setname={1,2,3,4,55,6,7}

1.向集合中添加元素
setname.add(要添加的元素)

2.从集合中删除元素
setname.remove(指定要删除的元素)
setname.pop() #删除最后一个元素
setname.clear() #清空所有元素

————— 一个小汇总 —————
1.有序可变清单

名称 是否有序,是否可变
列表 有序,可变
元组 有序,不可变
字典 无序,可变
集合 无序,可变

2.列表和元组的区别:
1.列表是可变序列,元组是不可变序列;即,列表的元素可以单独修改,但如果想要修改元组元素,则需要将所有数据都一起重新赋值;
2.列表可以使用append(),extend(),insert(),remove()等方法对列表元素进行删改;
3.列表可以切片,元组虽然也能,但是不能修改;
4.元组比列表的访问速度快;
5.列表不能作为元组的键,元组可以。

(十)字符串操作

1.字符串拼接

字符串的拼接使用加号直接连接即可。
比如:
str3=str1 + str2

注意:
不同类型的元素不能拼接。非要拼接的话先进行格式转换: str()

2.计算字符串的长度

length = len(str)

len()函数返回一个整数

3.截取字符串
string[start: end: step]

start是起始位置;end是结束位置 ; step是隔几个一取值。

4.统计一个子串在父串中出现了多少次

str.conut(sub [, start[, end]])
sub是子串的名字,start是从哪里开始检索,end 是检索到哪里为止。后面两个参数是可选参数,添加或者不添加都可以。

5.确定一个子串是否在父串中出现过

str.find(sub [, start[, end]])

一切参数相同,找到就返回索引值,找不到就返回-1

6.字符串的大小写转换

大写转小写 str.lower()

小写转大写 str.upper()

7.去掉字符串两侧的空格和特殊符号
str.strip([chars])

chars参数要是不填,就默认只删除空格,要是填上就是写要删除什么符号

str.lstrip() #删除左侧空格
str.rstrip() #删除右侧空格

猜你喜欢

转载自blog.csdn.net/Cambridge26/article/details/106423092