python基础
python基础
本文简单的介绍了python的基础语法,让大家对python有一个了解,比如变量,语言规范,关键字,输入输出,基本的数据类型,if语句,循环语句等其他语言都有的语法在python中是什么样的,如果大家学过其他的语言,可以对照着看有什么相同的,有什么又是python特有的。
1、第一个程序Hello World
1、dos下的hello world:
2、pycharm下的hello world
二、变量
1、命名规则:
在python中,标识符的命名有3个原则:由字母、数字、下划线组成;但是不能以数字开头;对大小写敏感。
2、命名习惯:
在python中,一般变量、函数名都是小写字母(包括首字母),尽量不用大写字母,变量名有多个单词组成时用下划线隔开;而类名多采用驼峰体:单词首字母大写。
三、常量
Python中没有一个专门的语法代表常量,程序员约定俗成用变量名全部大写代表常量。
在c语言中有专门的常量定义语法,const int count = 60;一旦定义为常量,更改即会报错。
四、关键字
Python 的标准库提供了一个 keyword 模块,可以输出当前版本的所有关键字:
五、输入输出
输入: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))
输出结果:
<class 'str'> # 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])
输出结果:
<class 'list'> [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 = a 4 print(b is a) 5 print(b == a) 6 7 b = a[:] # 这是另一种赋值方式,在后面会有讲到,这里只是用来区别is与==的不同 8 print(b is a) 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=5
a=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不做任何事情,一般用做占位语句。
posted on 2019-03-11 11:23 strive_cogit 阅读(…) 评论(…) 编辑 收藏