鱼C论坛

 找回密码
 立即注册
查看: 3917|回复: 4

[技术交流] 03 Python语法基础

[复制链接]
发表于 2017-6-18 16:21:46 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 和vvv 于 2017-6-20 12:23 编辑
03 Python语法基础

一、输出

打开idle,出现这个“>>> ”,说明你的安装成功了。它叫做shell命令行提示符,输入的命令是“一行一行“执行的。如果要执行多行的程序,按“Ctrl+N”键,在新打开的窗口里面输入代码,最后保存为.py文件,按“F5”即可执行多行程序。

Python3中的print成为了函数,因此要输出结果,要这样:print("hello Python!")

  1. >>> print("hello Python!")
  2. hello Python!
  3. >>>
复制代码
如果输入为空,则打印结果为空。

  1. >>> print()

  2. >>>
复制代码

按“Ctrl+N”键,在新打开的窗口里面输入代码:
  1. print("hello Python")
复制代码
并按“Ctrl+S”保存文件,按“F5”执行,可在shell命令行看到结果:
  1. hello Python
复制代码


二、注释

Python中有两种注释的方法:
  • #注释法
  • 三引号注释


#注释实战:
  1. #print("hello Python")
  2. #打印"你好啊!"10次
  3. print("你好啊!"*10)
复制代码
结果:
  1. 你好啊!你好啊!你好啊!你好啊!你好啊!你好啊!你好啊!你好啊!你好啊!你好啊!
复制代码
可以看到,注释的语句并没有被执行,但他们对于代码的阅读帮助甚大。这里也有一个技巧,就是如果我们不想要某一行代码,最好的方法不是把它删除,而是把它注释掉,毕竟那是你辛勤劳动的成果。而对于多行的代码,注释的办法帮助更大。

三引号注释实战:

  1. #print("hello Python")
  2. #打印"你好啊!"10次

  3. '''
  4. print("你好啊!"*10)
  5. print("你好啊!"*10)
  6. print("你好啊!"*10)
  7. print("你好啊!"*10)
  8. print("你好啊!"*10)
  9. '''
  10. print("你好"*10)
复制代码

英文状态下输入'''  '''或者"""  """(只能是两种之一)  即可注释多行代码。结果:
  1. >>>
  2. === RESTART: C:/Users/Administrator/Desktop/1.py ===
  3. 你好你好你好你好你好你好你好你好你好你好
  4. >>>
复制代码


三、标识符
标识符是标注某个东西的符号。Python标识符命名规则为:
  • 第一个字符为字母或者下划线(二选一)
  • 除第一个字符以外的其他字符可以是字母、下划线或者数字
  • Python关键字通常用作标识符


四、变量
  1. >>> abc = 5
复制代码

变量的值随着赋的值而变化。在上面,abc为变量名,5, 10为变量值。变量由名和值构成。

五、数据类型
世界上有许多数据,为了方便处理这些数据,我们给这些数据进行分类,进而形成了数据类型。

Python中常见的数据类型有:
    1. abc = 9
    2. print(abc)
    3. #abc的数据类型就是 数
    复制代码

  • 字符串
    1. abc = "hello"
    2. abc ='hello'
    3. abc = '''hello'''
    4. print(abc)
    5. #abc的数据类型就是字符串
    复制代码

  • 列表(list)
    1. #列表:存储多个元素的东西
    2. s = [7,8,9,'pot','人生']
    3. #s的数据类型就是列表。通过下标可取元素。
    4. s[0]#取第零个元素:7
    复制代码
    1. >>>
    2. === RESTART: C:/Users/Administrator/Desktop/1.py ===
    3. 7
    4. >>>
    复制代码
    1. #列表:存储多个元素的东西
    2. s = [7,8,9,'pot','人生']
    3. s[0] = 100
    4. print(s)
    复制代码
    可以发现,列表里的元素是可以被替换的:
    1. >>>
    2. === RESTART: C:/Users/Administrator/Desktop/1.py ===
    3. [100, 8, 9, 'pot', '人生']
    4. >>>
    复制代码

  • 元组(tuple)
     存储多个元素的东西,里面的元素是不可以重新赋值。
  1. #元素的构建,“,”必须要有
复制代码
  1. a = (7,8,9,'str')
  2. a[0] = 5
复制代码
结果:
  1. >>>
  2. === RESTART: C:/Users/Administrator/Desktop/1.py ===
  3. Traceback (most recent call last):
  4.   File "C:/Users/Administrator/Desktop/1.py", line 3, in <module>
  5.     a[0] = 5
  6. TypeError: 'tuple' object does not support item assignment
  7. >>>
复制代码
其他的操作与列表类似。


  • 集合(set)
集合的创建:
  1. >>> a = set("abcdeged")
  2. >>> a
  3. {'g', 'e', 'b', 'd', 'a', 'c'}
  4. >>>
复制代码
集合的用途:去重。但不能够保证原来的顺序,因为集合有一个特点:无序性。
  1. >>> s = set("aaaaaaabbbbbbnjajcbnnbb")
  2. >>> s
  3. {'n', 'j', 'b', 'a', 'c'}
  4. >>>
复制代码
集合与集合之间可以进行计算:差(-)、交(&)、并(|)等。
  1. >>> a - s
  2. {'g', 'd', 'e'}
  3. >>> a&s
  4. {'b', 'a', 'c'}
  5. >>> a|s
  6. {'n', 'g', 'e', 'j', 'b', 'd', 'a', 'c'}
  7. >>>
复制代码


  • 字典(dictionary)
形如{键:值,键:值,键:值,...}的类型。例如:
  1. >>> a = {'a':1,'b':2,'c':3}
  2. >>> a
  3. {'b': 2, 'a': 1, 'c': 3}
  4. >>>
复制代码
取某个键的值:>>> a["a"]
1
>>> a["b"]
2


六、运算符
Python中有许多的运算符,常见的有+、-、*、/、%等。关于运算符优先级的使用,基本的数学运算的优先级在Python中适用。实在不清楚优先级规律,为需要先执行的运算加上括号。

七、缩进
Python是一门强制缩进的语言,因此在Python中是不会出现分号的。Python中的缩进规律只需记住一点:同一层次的代码,处于同一个缩进幅度上,下一层次的代码,需要相对于上一层次的代码进行缩进,建议使用tab键进行缩进。

  1. >>>> print("abc")
  2. abc
  3. >>>  print("abc")

  4. SyntaxError: unexpected indent
  5. >>>
复制代码





评分

参与人数 3荣誉 +5 鱼币 +9 收起 理由
fdfanmo + 5
康小泡 + 4
小甲鱼 + 5 支持楼主!

查看全部评分

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-9-5 22:18:31 | 显示全部楼层
学过之后,看你的来复习
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-9-18 09:47:01 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-10-11 19:11:10 | 显示全部楼层
还有没有了,看完了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-11 12:00:58 | 显示全部楼层
2020了Python已经3.8多了,有些语法做了调整
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-19 16:12

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表