python最具特色的是使用缩进表示语句块_python基础语法 - osc_feymneeg的个人空间 - OSCHINA - 中文开源技术交流社区...

本文简单的介绍了python的基础语法,让大家对python有一个了解,比如变量,语言规范,关键字,输入输出,基本的数据类型,if语句,循环语句等其他语言都有的语法在python中是什么样的,如果大家学过其他的语言,可以对照着看有什么相同的,有什么又是python特有的。

1、第一个程序Hello World

1、dos下的hello world:

d9f7e676ccfa9c0cf95a22cc424506da.png

2、pycharm下的hello world

8dd0fc1f845c2fae7c4514c367ab8bae.png

1ed541c39484451412ea3a47b74ad6ec.png

二、变量

1、命名规则:

在python中,标识符的命名有3个原则:由字母、数字、下划线组成;但是不能以数字开头;对大小写敏感。

2、命名习惯:

在python中,一般变量、函数名都是小写字母(包括首字母),尽量不用大写字母,变量名有多个单词组成时用下划线隔开;而类名多采用驼峰体:单词首字母大写。

三、常量

Python中没有一个专门的语法代表常量,程序员约定俗成用变量名全部大写代表常量。

在c语言中有专门的常量定义语法,const int count = 60;一旦定义为常量,更改即会报错。

四、关键字

Python 的标准库提供了一个 keyword 模块,可以输出当前版本的所有关键字:

1102e1e1d1e3574c65b2b696ab432fa6.png

五、输入输出

输入:data = input(“输入内容”)

在python3中input:用户输入任何值,都存成字符串类型

在python2中input:用户输入什么类型,就存成什么类型

raw_input:等于python3的input

输出:print(“输出内容”)

print(“输出内容%s”%变量名)

1 name = 'zhouxingxing'

2 age = 18

3 print("hello,%s" % name, end="")4 print("年龄是:%d" % age)

输出结果:

hello,zhouxingxing年龄是:18    # 注意,这里的输出没有换行是因为在第一个print后面加了end="",而print默认是换行的

六、注释、缩进、多行语句

Python中单行注释用#开头,多行注释可以用多个#,也可以用三对单引号(‘’’  ‘’’)和三对双引号(“””  “””),一般在函数或类等其他作说明的文档字符串用三对双引号。

多行注释快捷键:ctrl+?

python最具特色的就是使用缩进来表示代码块,不需要使用大括号 {} 。

缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数,否则会出错误。

Python 通常是一行写完一条语句,但如果语句很长,可以使用反斜杠(\)来实现多行语句,但是在 [], {}, 或 () 中的多行语句,不需要使用反斜杠。

七、基本数据类型

1、字符串(string)

在python中,加了引号(单引号、双引号、三引号)的字符就是字符串类型,python并没有字符类型。

1 name = "zhouxingxing"

2 t = 'nihao'

3 s = """hello"""

4 x = '''hi'''

5 print(type(s))

输出结果:

  # type()函数是检测变量的类型的。可以更改type()中的变量名测试其他变量的类型

2、数字(number)

python中数字有四种类型:整数、布尔型、浮点数和复数。

int (整数), 如 1, 只有一种整数类型 int,表示为长整型,没有python2 中的 Long。

bool (布尔), 如 True。

float (浮点数), 如 1.23、3E-2

complex (复数), 如 1 + 2j、 1.1 + 2.2j

3、列表(list)

由一系列按特定顺序排列的元素组成, 是 Python 中使用最频繁的数据类型。列表可以完成大多数集合类的数据结构实现。列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表、字典(即嵌套)。

用([])来表示,并用逗号(,)分隔各个元素。

1 list = [1, 2, 3, 4, 5, 6, 7]2 print(type(list))3 print(list) #以列表的形式输出

4 print(list[0])

输出结果:

[1, 2, 3, 4, 5, 6, 7]1

4、元组(tuple)

用圆括号()标识,定义元组后,元组元素不可修改。如果想修改元组只能重新定义元组,元组的输出和列表的输出方式一样。

1 tuple1 = (2, 3, 4, 5, 6)2 tuple1[0] = 1 #错误

输出结果:

tuple1[0] = 1 #错误

TypeError: 'tuple' object does not support item assignment

5、字典(dictionary)

是一系列键值对,包括在花括号内({}),每个队之间用逗号隔开,键必须是唯一的,值则不必。

1 dic_people = {'name': 'abc', 'age': 18}2 print(dic_people)3 print(dic_people['name'])4 ## print(dic_people[0]) # 字典没有下标,不可以使用索引输出

输出结果:

{'name': 'abc', 'age': 18}

abc

6、集合(set)

集合是一个无序的不重复元素序列,使用大括号({})、set()函数创建集合。

注意:创建一个空集合必须用set()而不是{},因为{}是用来创建一个空字典。

1 a = {'hello', 'ni', 'hao', 'hi', 'ni', 'hao'}2 print(a)

输出结果:

{'hi', 'ni', 'hao', 'hello'} # 可以看到,输出结果中没有重复项

八、运算符

①算术运算符,②比较运算符,③赋值运算符,④逻辑运算符,⑤位运算符, ⑥成员运算符,⑦身份运算符,⑧三元运算

(1)算术运算符:

(+)、(-)、(*)、(/)、(%)、次方(**)、整除(//)

(2)比较运算符:

(==)、(!=)、(>)、(=)、(<=)

(3)赋值运算符:

(=)、(+=)、(-=)、(*=)、(/=)、(%=)、(**=)、(//=)

(4)位运算符

(&)、(|)、按位异或(^)、按位取反(~)、(<>)

(5)逻辑运算符:

(and)、(or)、(not)

注意:and运算符的表达式中当所有的都为真才返回true,若第一个就为假,则后面的无论是真是假都不计算并返回false,同理or若第一个为真,则后面的也不计算,可以直接返回true。

(6)成员运算符:

(in)、(not in)

(7)身份运算符:

(is)、(is not)

is:判断两个标识符是不是引用自同一个对象,x is y ,类似于id(x) == id(y)  注:id()函数用于获取对象内存地址。

is not:判断两个标识符是不是引用自不同的对象,x is not y ,类似于id(x) != id(y)。

is与==不同  ==用于判断引用变量的值是否相等。

(8)三元运算:变量名 = value1 if条件 else value2       如果条件成立取value1,否则取value2

1 a = [1, 2, 3]2

3 b =a4 print(b isa)5 print(b ==a)6

7 b = a[:] #这是另一种赋值方式,在后面会有讲到,这里只是用来区别is与==的不同

8 print(b isa)9 print(b == a)

输出结果:

True

True

False

True

1 b = int(input("b=")) #在python中通过input的输入的类型是string,需要转换为int类型

2 a = 3 if b < 5 else 8

3 print("a=%d" % a)

输出结果:

b=5a=8

九、if语句

python的if语句和其他的语言的if语句是一样的,这里就不在举例了,只是列出它的三种形式,if语句同样可以嵌套。

If语句有三种基本的结构:

(1)if 条件:

语句块

(2)if 条件:

语句块

else:

语句块

(3)if 条件:

语句块

elif 条件:

语句块

else:

语句块

十、循环语句

(1)while循环: python中没有do …… while循环。

①while 条件:

语句块

②while 条件:

语句块

else:

语句块

当while循环后执行else语句。

当while循环体中只有一条语句时,可以将该语句与while写在同一行中。

注:无限循环可以使用CTRL+C中断循环。

(2)for循环:

①for XX in XXX:

语句块

②for XX in XXX:

语句块

else:

语句块

与while循环中的else一样,在for循环后执行,但是这种写法一般不怎么使用,这里只是写出来让大家知道有这么个写法。

(3)break、continue语句:

break:立即退出循环,不执行后面的语句直接退出循环。

continue:不执行后面的语句,返回到循环开头,并判断条件是否继续下去。

(4)pass语句:

pass是空语句,是为了保持程序结构的完整性,pass不做任何事情,一般用做占位语句。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值