代码缩进
- Python的语法缩进空格数取决于程序员,但至少需要一个
- 必须在同一代码块使用相同数量的缩进
- Python非常依赖缩进,在循环或者低一级的语句中,在c++中我们会使用大括号"{}",但是在Python中我们就是依赖缩进,同等级语句缩进空格数一样,低等级就再多一个(或一个以上)的空格
if 5 > 2:
print("Five is greater than two!")
print("Five is greater than two!")
if 5 > 2:
print("Five is greater than two!")
print("Five is greater than two!")
变量命名规则
- 变量名称必须以字母或者下划线字符开头
- 变量名称不能以数字开头
- 变量名只能包含数字,字母,字符,下划线
- 变量名称区分大小写
变量规则
- Python允许一行中为多个变量赋值.例:
x,y,z='zh','has','cats'
print(x)
print(y)
print(z)
- python允许两个相同类型的变量相加
x , y = 'zh','has'
z = x + y
print(z)
x = 10
y = "Bill"
print(x + y)
- 全局变量可以在方法函数内部使用
x = "awesome"
def myfunc():
print("Python is " + x)
myfunc()
- 方法函数内部创建和全局变量一样的变量名,那只能在此方法函数内部使用。
- 在方法函数内部创建全局变量使用global
def myfunc():
global x
x = "fantastic"
myfunc()
print("Python is " + x)
- 数据类型
|文本类型|str |
|数值类型|int,float,complex(复数)|
|序列类型|list,tuple(不可变有序列表),range(不可变的数字序列)|
|映射类型|dict|
|集合类型|set,frozenset(无序多项集)|
|布尔类型|bool|
|二进制类型|bytes,bytearry,memoryview|
x = 10
y = 6.3
z = 2j
- 可以使用type获得数据类型
x = 20
print(x)
print(type(x))
<class 'int'>
- 也可以给这些数据设定数据类型
x = tuple(("apple", "banana", "cherry"))
print(x)
print(type(x))
- 数值型数据类型转换
x = 10
y = 6.5
z = 1j
print(type(x))
print(type(y))
print(type(z))
a = float(x)
b = int(y)
c = complex(x)
d = complex(y)
print(a)
print(b)
print(c)
print(d)
<class 'int'>
<class 'float'>
<class 'complex'>
10.0
6
(10+0j)
(6.5+0j)
- 可以使用三个单引号或者三个双引号给一个变量赋多行值
a = """Python is a widely used general-purpose, high level programming language.
It was initially designed by Guido van Rossum in 1991
and developed by Python Software Foundation.
It was mainly developed for emphasis on code readability,
and its syntax allows programmers to express concepts in fewer lines of code."""
print(a)
Python is a widely used general-purpose, high level programming language.
It was initially designed by Guido van Rossum in 1991
and developed by Python Software Foundation.
It was mainly developed for emphasis on code readability,
and its syntax allows programmers to express concepts in fewer lines of code.
- Python运算符
- 算数运算符
- 赋值运算符
- 比较运算符
- 逻辑运算符
- 身份运算符
- 成员运算符
- 位运算符
+ 加法
- 减法
* 乘法
/ 除法,整数和余数都取
% 除法,取模,也就是取余
// 除法,取整
and 如果两个语句都为真,则返回TRUE
or 如果其中一个语句为真,则返回TRUE
not 反转结果,如果结果为TRUE,则返回FALSE
is 如果两个变量是一个变量,则返回TRUE x is y
is not 如果两个变量不是一个变量,则返回TRUE x is not y
in 如果对象中存在指定值的序列,则返回TRUE
not in 如果对象中不存在具有指定值的序列,则返回TRUE
& and 如果两个位均为1,则将每个位设为1
| or 如果两位中的其中一位为1,则将每个位都设为1
^ xor 两个二进制相同位数上的数字不同,则返回的数字的二进制在该位置值为1,否则为0
~ not 反转所有位
<< zero fill left shift 通过从右侧推入0来向左移动,推掉左侧的位
>> Signed right shift 通过从左侧推入最左边的位的副本向右移动,推掉最右边的位
- Python语言编程中有四种集合数据类型
- 列表(List):是一种有序可更改的集合,允许重复的成员。列表用方括号写"【】"
- 元组(Tuple):是一种有序不可更改的集合,允许重复的成员。元组用圆括号写"()"
- 集合(Set):是一个无序和无索引的集合,没有重复成员。集合使用花括号来写"{}"
- 词典(Dictionary):是一个无序可变和有索引的集合,没有重复成员。拥有键和值,用花括号来编写。
thisdict = {
"brand": "Porsche",
"model": "911",
"year": 1963
}
print(thisdict)
x = thisdict["model"]
print(x)
- Python在列表上可以使用的内建方法(就是封装好可以直接用的方法,Python有蛮多的)
append()
clear()
copy()
count()
extend()
index()
insert()
pop()
remove()
reverse()
sort()
- Python可以在元组上使用的方法
count()
index()
- Python可以在集合中使用的方法
add()
clear()
copy()
difference()
difference_update
discard()
interaction
interaction_update()
isdisjoint()
issubset()
issuperset()
pop()
remove()
symmetric_difference()
symmetric-difference_update()
union()
update()
- Python中字典可以使用的内置方法
clear()
copy()
fromkeys()
get()
items()
keys()
pop()
popitems()
setdefault()
update()
values()
- if循环
与c++不同在于Elif(如果对之前的条件不确定,那么试试现在这个条件。使用时和if同级 )。举例如下:
a = 66
b = 66
if b > a:
print("b is greater than a")
elif a == b:
print("a and b are equal")
- while循环
break语句用来终止循环
continue语句用来跳过这轮循环中在continue语句后面的语句,然后继续进行下一轮循环。
- for循环
break语句用来终止循环
continue语句用来跳过这轮循环中在continue语句后面的语句,然后继续进行下一轮循环。
range函数可以以某一个指定数开始,默认依次增加1,直到指定值结束
for x in range(10):
print(x)
else:
print("Finally finished!")
C:\Users\My Name>python python_for_else.py
0
1
2
3
4
5
6
7
8
9
Finally finished!