文章目录

  • 学习教材
  • 第一章 起步
  • 第二章 变量和简单数据类型
  • 第三章 列表简介
  • 第四章 操作列表
  • 第五章 if语句

学习教材

第一章 起步

1、第一个py程序哦

print("hello,python")

输出结果:hello,python

第二章 变量和简单数据类型

1、变量

name="susan"
print(name)

2、字符串以及函数

name="susan is girl"
#后边的是注释内容(单行注释)
print(name.title()) #单词首字母大写
print(name.upper()) #字符全部大写
print(name.lower()) #字符全部小写
name=" nnn "
print(name)
print(name.rstrip())#去除行尾空格
print(name.lstrip())#去除行首空格
print(name.split())#去除首尾空格

3、引号问题

name="susan is 'girl'"
print(name)
message = "One of Python's strengths is its diverse community."
print(message) #撇号位于两个双引号之间,可以运行,但是如果你对这个字符串使用的是单引号,那么将无法判断在哪结束

输出结果:susan is ‘girl’
One of Python’s strengths is its diverse community.

4、字符串的合并(使用 + 合并)

a="hello"
b="world"
c=a+","+b  #拼接
print(c.title()+"!")  #使用函数,然后拼接并打印

输出结果:Hello,World!

5、使用制表符和换行符
\n是换行符 \t是制表符

print("Languages:\n\tpython\n\tC\n\thtml")

输出结果:
Languages:
python
C
html

6、整型数字

a=5
b=20
age=a+b
#str() 函数可以把数字转换成字符串
print("Happy "+str(age)+"rd Birthday")

输出结果:Happy 25rd Birthday

7、除法
在python2和python3中,除法略有不同
python2中,除法和C语言类似
执行print(3/2)会得到结果1,整数做的是整除,只有执行print(3.0/2)才会得到结果1.5
在python3中
执行print(1/2)会得到结果0.5,会自动转换浮点型
运算符//,无论在python3还是python2中,都代表除法取整
执行print(3//2)会得到结果1

第三章 列表简介

1、在Python中,用方括号 [ ] 来表示列表,并用逗号来分隔其中的元素。

bicycles = ['trek', 'cannondale', 'redline', 'specialized'] #列表
print(bicycles[0])         #访问列表中指定元素
print(bicycles[1].title()) #操作列表元素

输出结果:
trek
Cannondale

2、Python为访问最后一个列表元素提供了一种特殊语法。通过将索引指定为-1,可让Python返回最后一个列表元素。这种语法很有用,因为你经常需要在不知道列表长度的情况下访问最后的元素。这种约定也适用于其他负数索引,例如,索引-2返回倒数第二个列表元素,索引-3返回倒数第三个列表元素,以此类推。

bicycles = ['trek', 'cannondale', 'redline', 'specialized']
print(bicycles[-1])

输出结果:specialized

3、使用列表中的元素

bicycles = ['trek', 'cannondale', 'redline', 'specialized']
message = "My first bicycle was a " + bicycles[0].title() + "."
print(message)

输出结果:My first bicycle was a Trek.

4、修改、插入和添加列表元素

color=[]
color.append("red") #在列表末尾添加元素
color.append("blue")
color.append("green")
print(color)
color[1]="black" #通过索引修改列表指定位置的元素
print(color)
color.insert(0,"blue") #在指定位置插入元素 后面的元素依次后移
print(color)

输出结果:
[‘red’, ‘blue’, ‘green’]
[‘red’, ‘black’, ‘green’]
[‘blue’, ‘red’, ‘black’, ‘green’]

5、删除列表中元素
删除有三种方法:

  1. 根据索引删除列表元素
  2. 弹出列表元素pop()
  3. 根据值删除列表元素remove()

使用del删除元素

color=['blue', 'red', 'black', 'green']
del color[0]  #使用del 删除列表中指定元素
print(color)

运行结果:[‘red’, ‘black’, ‘green’]

通过索引,你可以弹出列表中任何位置的元素,如果不指明索引,使用pop()的话,默认会弹出最后一个元素

color=['blue', 'red', 'black', 'green']
a=color.pop(1) #弹出列表中第2个元素 并赋值给变量a
print(color)
print(a)

方法remove()可以删除列表中指定值的元素,但是只删除第一个指定的值,如果要删除的值可能在列表中出现多次,就需要
使用循环来判断是否删除了所有这样的值。

color=['blue', 'red', 'black', 'green']
tmp="red"
color.remove(tmp) #根据值删除元素
print(color)

运行结果:[‘blue’, ‘black’, ‘green’]

6、对列表排序
使用方法 sort()对列表进行永久性排序

cars = ['bmw', 'audi', 'toyota', 'subaru']
cars.sort()  #排序
print(cars)

运行结果:[‘audi’, ‘bmw’, ‘subaru’, ‘toyota’]

使用函数 sorted()对列表进行临时排序

cars = ['bmw', 'audi', 'toyota', 'subaru']
print(sorted(cars)) #临时排序
print(cars)

输出结果:
[‘audi’, ‘bmw’, ‘subaru’, ‘toyota’]
[‘bmw’, ‘audi’, ‘toyota’, ‘subaru’]

使用方法reverse()反转列表元素的排列顺序

cars = ['bmw', 'audi', 'toyota', 'subaru']
cars.reverse()
print(cars)

输出结果:[‘subaru’, ‘toyota’, ‘audi’, ‘bmw’]

7、使用len打印列表长度

cars = ['bmw', 'audi', 'toyota', 'subaru']
print(len(cars))  #打印结果是4

第四章 操作列表

1、遍历整个列表

cars = ['bmw', 'audi', 'toyota', 'subaru']
for num in cars:print(num)

输出结果:
bmw
audi
toyota
subaru

2、for循环中可以包含多个操作,但是格式有要求,for循环中的操作相对于for循环都有缩进
可以看到,没有缩进的最后一句,只被执行了一次。

cars = ['bmw', 'audi', 'toyota', 'subaru']
for num in cars:print(num)print("hello")
print("once") #这句只会被执行一次

执行结果:
bmw
hello
audi
hello
toyota
hello
subaru
hello
once

3、函数 range()
1)基本语法

#打印数字1,2,3,4
for value in range(1,5):print(value)

左闭右开,所以会打印从1到4
2)使用函数list()将range()的结果直接转换为列表

a=list(range(0,6))
for cnt in a:print(cnt)

输出结果:
0
1
2
3
4
5

3)使用函数range()指定步长

for cnt in range(0,10,2):print(cnt)

三个参数得意义是,从0开始,步长为2,就是每次加2,并且要小于10
所以打印结果是0,2,4,6,8
4)创建一个列表,包含1-10的平方

a=[]
for i in range(1,11):a.append(i**2)
print(a)

输出结果:
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

两个星号代表乘方运算,星号后跟的是几次方

4、对数字列表执行简单的统计计算

a=[]
for i in range(1,11):a.append(i)
print(min(a))
print(max(a))
print(sum(a))

运行结果:
1
10
55

5、列表解析

#创建一个列表 里面存放1-10的平方
cnts=[value**2 for value in range(1,11)]
print(cnts)

要使用这种语法,首先指定一个描述性的列表名,如squares;然后,指定一个左方括号,并定义一个表达式,用于生成你要存储到列表中的值。在这个示例中,表达式为value2,它计算平方值。接下来,编写一个for循环,用于给表达式提供值再加上右方括号。在这个示例中,for循环为for value in range(1,11),它将值1~10提供给表达式value2。请注意,这里的for
语句末尾没有冒号。
6、切片:处理列表的部分元素

ans=["a","b","c","d"]
print(ans[0:3])

输出结果
[‘a’, ‘b’, ‘c’]

这个用法同样是左闭右开的,0:3就是从第0个到第2个,不包括第三个

注意:你可以生成列表的任何子集
使用a[1:3]的时候,1代表从a[1]开始,3代表的是不超过a[3],也就是到a[2]为止

ans=[]
ans=[i for i in range(1,10)]
print(ans)
print(ans[2:6])
print(ans[:4])

输出结果:
[1, 2, 3, 4, 5, 6, 7, 8, 9]
[3, 4, 5, 6]
[1, 2, 3, 4]

所以,2:6 输出的是ans[2]-ans[5]
如果不指定起始位置,那就从开头开始,同样的,如果不指定结束位置,切片会终止于列表末尾
我们前面说过,负数索引返回离列表末尾相应距离的元素,因此你可以输出列表末尾的任何切片。
例如,如果你要输出列表最后三个元素,可使用切片ans[-3:]:

ans=[]
ans=[i for i in range(1,10)]
print(ans[-3:])
#输出结果:[7, 8, 9]

7、遍历切片
遍历前三个元素

ans=[]
ans=[i for i in range(1,10)]#创建包含1-9的元素
for i in ans[:3]:print(i)

8、利用切片复制列表
创建一个包含整个列表的切片,方法是同时省略起始索引和终止索引([:])。这让Python创建一个始于第一个元素,终止于最后一个元素的切片,即复制整个列表。

a=[i for i in range(1,5)]
b=a[:] #复制列表a给列表b
print(a)
print(b)

输出结果:
[1, 2, 3, 4]
[1, 2, 3, 4]

注意:如果我们简单的使用b=a来将a列表复制给b的话,是错误的
看下这个例子

a=[i for i in range(1,5)]
b=a     #这种方法并没有复制
print(a)
print(b)
a.append(100) #为a添加一个数100
print(a)
print(b)   #b中也添加了100

输出结果:
[1, 2, 3, 4]
[1, 2, 3, 4]
[1, 2, 3, 4, 100]
[1, 2, 3, 4, 100]

这里将a赋给b,而不是将a的副本存储到b。这种语法实际上是让Python将新变量b关联到包含在a中的列表,因此这两个
变量都指向同一个列表。鉴于此,当我们将100添加到a中时,它也将出现在b中。
输出表明,两个列表是相同的,这并非我们想要的结果。所以我们使用切片来复制列表。
9、元组
列表非常适合用于存储在程序运行期间可能变化的数据集。列表是可以修改的,Python将不能修改的值称为不可变的,而不可变的列表被称为元组。
元组看起来犹如列表,但使用圆括号而不是方括号来标识。定义元组后,就可以使用索引来访问其元素,就像访问列表元素一样。

a=(1,2,3,4,5)#创建元组
print(a[1]) #根据索引访问元组中的元素
#遍历元组
for i in a:print(i)

输出结果:
2
1
2
3
4
5

10、修改元组
虽然不能修改元组的元素,但可以给存储元组的变量重新赋值。因此,如果要修改元组时,可重新定义整个元组:

a=(1,2)
print(a)
a=(3,4)
print(a)

输出结果
(1, 2)
(3, 4)

11、关于格式设置的一些问题:

  • 建议每级缩进都使用四个空格
  • 建议每行不超过80字符
  • 不要在程序文件中过多地使用空行

第五章 if语句

1、if、else语法
统计数组中奇偶数的个数

c=0
d=0
a=[value for value in range(0,10)]
print(a)
for i in a:if i%2==1:c=c+1else:d=d+1
print("偶数有"+str(d)+"个")
print("奇数有"+str(c)+"个")

输出结果:
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
偶数有5个
奇数有5个

2、检查超过两个条件的情形,可使用if-elif-else结构
判断列表中数字与3的关系

a=[value for value in range(1,6)]
print(a)
for i in a:if i<3:print("小于3")elif i==3:print("等于3")else:print("大于3")

3、关键字 and代表且 or 代表或者
且:多个条件同时满足 或:多个条件满足一个

a=[]
a.append(12)
a.append(18)
a.append(32)
a.append(63)
for i in a:if i<18:print("少年")elif i>=18 and i<=30:print("青年")elif i>30 and i<60:print("中年")else:  #这里也可以换成 elif i>=60:   可以省略else语句print("老年")

输出结果:
少年
青年
中年
老年

a=[value for value in range(1,6)]
for i in a:if i==1 or i==3 or i==5:print("奇数")else:print("偶数")

python学习(一)----基础语法相关推荐

  1. python基础语法及知识总结-Python 学习完基础语法知识后,如何进一步提高?

    ---4.30更新---感谢大家支持,点赞都破两千了.给大家整理出来新的资料,需要的小伙伴来自取: Python练手项目视频如下: Python自学基础知识如下: 以下为原文内容: Python 学习 ...

  2. python学习三-基础语法

    python学习三-基础语法(2019-12-24日晚) 1.源码文件 Python源码文件名通常采用小写的方式,常见的扩展名有: py:基本的源码扩展名. pyw:是另一种源码扩展名,跟py唯一的区 ...

  3. Python学习1 基础语法 数据类型 计算机基础

    Python的重要性 python就业方向 Python的历史 python创造于1989年,荷兰人吉多.范罗苏姆 现在是Python3版本 09 Python的特点 1)跨平台 2)解释型语言 3) ...

  4. python学习_day1-------python基础语法+字符串认识

    文章目录 一.python基础语法 1.注释 2.输出语句--print 3.输入语句--input--可以输入任何形式 4. python基础数据类型 5. 查看数据类型type() 6. 变量 7 ...

  5. Python学习-1.基础语法元素

    一.基本输入输出函数 Python中的3个重要的输入输出函数,用于输入.转换.输出,分别是input(),eval(),print(). print() 用于输出运算结果,有三种用法 ①用于输出字符串 ...

  6. python编程语法大全-Python编程入门——基础语法详解

    今天小编给大家带来Python编程入门--基础语法详解. 关于怎么快速学python,可以加下小编的python学习群:611+530+101,不管你是小白还是大牛,小编我都欢迎,不定期分享干货 每天 ...

  7. python编程语法-Python编程入门——基础语法详解

    今天小编给大家带来Python编程入门--基础语法详解. 一.基本概念 1.内置的变量类型: Python是有变量类型的,而且会强制检查变量类型.内置的变量类型有如下几种: #浮点 float_num ...

  8. python编程if语法-Python编程入门基础语法详解经典

    原标题:Python编程入门基础语法详解经典 一.基本概念 1.内置的变量类型: Python是有变量类型的,而且会强制检查变量类型.内置的变量类型有如下几种: #浮点 float_number = ...

  9. python编程语法-Python编程入门——基础语法详解(经典)

    今天小编给大家带来Python编程入门--基础语法详解.温馨提示: 亮点在最后! 在这里还是要推荐下我自己建的Python开发学习群:301056051,群里都是学Python开发的,如果你正在学习P ...

  10. Python学习入门基础教程(learning Python)--5.6 Python读文件操作高级

    前文5.2节和5.4节分别就Python下读文件操作做了基础性讲述和提升性介绍,但是仍有些问题,比如在5.4节里涉及到一个多次读文件的问题,实际上我们还没有完全阐述完毕,下面这个图片的问题在哪呢? 问 ...

最新文章

  1. leetcode-20 valid-parentheses(有效的括号)
  2. 《浪潮之巅》九、十章笔记
  3. ​关于深度学习、NLP和计算机视觉的30个顶级Python库
  4. 如何修改elementUI里面Dialog组件标题的样式
  5. wait、waitpid
  6. 云计算管理工具:根植热土
  7. 中概股信任危机?美证监会主席直言不要购买中概股股票
  8. C#使用正则表达式检测数字 char 和韩文
  9. java怎么把弹框设置为圆角_自定义圆角Dialog
  10. k8s-有状态应用编排
  11. 润飞rf1800支持解密吗_RF-3148USB,北京润飞编程器
  12. 一篇文章带你了解!什么是贴近摄影测量
  13. Docker安装指定版本异常:Error: Package: docker-ce-17.03.1.ce-1.el7.centos.x86_64 (docker-ce-stable)
  14. Monkey King-左偏树
  15. Java-Map集合
  16. AW365 圆桌骑士
  17. C++ 中的  EOF
  18. PBOC借/贷记IC卡终端专用参数信息
  19. 大数据体系建设经验分享
  20. 初中计算机会考不及格,初中会考不及格能毕业吗

热门文章

  1. 黑客的克星或叫“白客”
  2. sharepoint 2007 无法自动跳转到default.aspx
  3. JEECG支付服务窗平台与服务窗接口对接文档
  4. 【转】字符串编辑距离
  5. awk(三)If语句
  6. 近乎 5.3 发布,SNS 社区系统
  7. javascript 判断数据类型的几种方法
  8. 稀疏矩阵-sparse 存储和转换
  9. 《JavaScript忍者秘籍》——2.4 测试套件基础知识
  10. HTTP Gzip压缩问题总结