Python全栈开发,先学会这12个基本语法!

论坛 期权论坛 期权     
Python编程开发   2019-6-9 21:26   2400   0
点击上方“Python编程开发”,选择“星标或者置顶”
一起学习Python编程开发!
作者:张宏伦
cloud.tencent.com/developer/article/1144890
Python简单易学,但又博大精深。许多人号称精通Python,却不会写Pythonic的代码,对很多常用包的使用也并不熟悉。学海无涯,我们先来了解一些Python中最基本的内容。

Python的特点

  • 解释型语言,无需编译即可运行
  • 提供了交互式命令行
  • 基于对象的编程思想
  • 跨平台和良好的兼容性,在Windows、Mac、Linux上都可运行
  • 简单好用而且功能强大

[h1]01 中文编码
[/h1]
很多同学在打开数据时会遇上乱码问题,其原因是字符集的编码问题。Linux和Mac默认的编码集是UTF8,而Windows则是ASCII。如果数据编码的字符集,和你使用Python进行处理时所用的字符集不同,则会出现乱码问题。


另外,我个人的习惯是在Python代码的头部加入以下内容,其中第二行声明了使用UTF8字符集。
  1. #!/usr/bin/env python# coding:utf8
复制代码
[h1]
02 变量
[/h1][h1]
[/h1]Python中的变量可以看作是一个个容器,里面存放着我们需要使用到的值。



Python对变量名的要求和其他语言一样:可以包括英文、数字以及下划线,但不能以数字开头,区分大小写。当然我推荐,变量名用纯英文就很好,并且取一些有意义的名称,便于自己理解每个变量的作用。


Python是一门弱类型的语言,在使用变量时无需声明其类型。Python中的变量包括以下几类:数值、字符串、列表、元组、字典。



[h1]数值
[/h1]
数值包括整型和浮点型,分别对应整数和浮点数,后者精度更高。

  1. # 整型a = 1# 浮点型b = 2.1print a, b
复制代码
[h1]
字符串
[/h1]
字符串也就是我们经常接触到的文本,可以往里面放任意长度的内容,用单引号或双引号括起来。应当注意,中文以及中文符号只能出现在字符串內,如果在下面第三行中使用了中文输入法的逗号  ,Python将报错。
  1. c = 'Hello'd = '你好'print c, d
复制代码
使用 + 可以拼接两个字符串。
  1. print c + d
复制代码
使用 len() 可以得到字符串的长度。
  1. print len('Hello World')
复制代码
使用切片可以访问字符串中的某个字符或某个片段。
  1. # 位置下标从0开始c = 'Hello World'# 打印结果为H,下标为0表示第一个字符print c[0]# 打印结果为d,下标为负数表示从后往前数# 所以-1表示倒数第一个字符print c[-1]# 使用:返回一个片段,冒号前后分别为开始下标和结束下标# 包括开始下标,但不包括结束下标# 因此c[1:5]表示,返回下标从1到4的片段,即第二个到第五个字符print c[1:5]# 冒号前后的下标同样可以使用负数# 或者不提供,表示从最左端开始或一直到最右端print c[1:-1], c[:5], c[3:]
复制代码
[h1]
列表

[/h1]列表好比一条队伍,里面依次存放着多个变量。列表和字符串类似,但字符串中的每个元素都是字符,而列表中的每个元素可以是任意类型的变量。
  1. # 使用[]定义一个空列表,使用append()向列表尾部添加一个元素# 如果要添加到首部,就用prepend()好了a = []a.append(1)a.append(2.1)a.append('Hello')print a
复制代码
使用 len() 可以获得列表的长度。
  1. print len(a)
复制代码
列表元素的按下标访问和赋值等操作,和字符串都是类似的。
  1. print a[1], a[-1]a[1] = 100print a
复制代码
使用 del 删除列表中的某个元素。
  1. del a[0]print a
复制代码
[h1]
元组
[/h1]
元组和列表类似,唯一的不同是元组中的元素在初始化之后不能再更改,因此可以理解成一个只读的变量。
  1. # 使用()定义一个元组a = (1, 2.1, 'Hello')# 尝试修改元组中的元素会报错a[0] = 100
复制代码
[h1]
字典
[/h1]
字典是一种极为重要的变量类型,使用一个key来访问相应的value,即一种键值对的数据形式。
  1. # 使用{}定义一个字典a = {}# 使用key来赋值valuea['k1'] = 1a['k2'] = 2.1a['k3'] = 'Hello'
复制代码
所以能够总结出字典和列表的不同。列表中的元素是有序对等的,所以是用下标来赋值和访问,而字典中的元素是无序的,所以是用key来操作相应的value。
  1. # 也可以在定义字典和列表的同时进行赋值li = [1, 2.1, 'Hello']di = {'k1': 1, 'k2': 2.1, 'k3': 'Hello'}
复制代码
使用 has_key() 判断字典中是否有某个key。
  1. print di.has_key('k4')
复制代码
如果访问不存在的key,Python将会报错。在赋值的时候,如果key已经存在,则会用新的value覆盖已有的value。

[h1]03 注释
[/h1]
被注释的代码将不会运行,可以看作是写给自己和其他程序猿阅读的一些笔记和说明,提高代码可读性。
  1. # 这里是单行注释'''这里是很多行注释'''
复制代码
在Sublime中,选中需要注释的内容,按Ctrl+/即可完成注释。


[h1]04 保留字符
[/h1]
在Python中,有一些字符串具有某些特定功能,如 import 、 class 等。我们在选择变量名时,应注意避开这些保留字符。
  1. # 以下变量赋值将报错import = 1
复制代码
[h1]05 行和缩进
[/h1][h1]
[/h1]在Python中,代码块的边界不是通过大括号等符号进行显式划分,而是通过行的缩进实现的。连续相同缩进水平的代码处于同一个代码块,在使用 for 、 while 、 if 、 try 等语法时需要注意每行代码的缩进。


[h1]06 运算符

[/h1][h1][/h1][h1]运算符的作用是根据已有的变量生成新的变量,主要有以下几种:
[/h1]
  • 算术运算符:+,-,*,/,%,即加、减、乘、除、取余
  • 比较运算符:==,!=,>,=,
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:30
帖子:6
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP