Python学习记录--数据类型和循环

代码缩进

  • 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!")

变量命名规则

  1. 变量名称必须以字母或者下划线字符开头
  2. 变量名称不能以数字开头
  3. 变量名只能包含数字,字母,字符,下划线
  4. 变量名称区分大小写

变量规则

  1. Python允许一行中为多个变量赋值.例:
x,y,z='zh','has','cats'
print(x)
print(y)
print(z)
  1. python允许两个相同类型的变量相加
x , y = 'zh','has'
z = x + y
print(z)
#输出结果:zhhas
x = 10
y = "Bill"
print(x + y)
#运行结果:报错
  1. 全局变量可以在方法函数内部使用
x = "awesome"
def myfunc():
  print("Python is " + x)
myfunc()
  1. 方法函数内部创建和全局变量一样的变量名,那只能在此方法函数内部使用。
  2. 在方法函数内部创建全局变量使用global
def myfunc():
  global x
  x = "fantastic"
myfunc()
print("Python is " + x)
  1. 数据类型
    |文本类型|str |
    |数值类型|int,float,complex(复数)|
    |序列类型|list,tuple(不可变有序列表),range(不可变的数字序列)|
    |映射类型|dict|
    |集合类型|set,frozenset(无序多项集)|
    |布尔类型|bool|
    |二进制类型|bytes,bytearry,memoryview|
x = 10   # int
y = 6.3  # float
z = 2j   # complex  complex用j作为虚部编写,complex类型不能转换为其他类型
  1. 可以使用type获得数据类型
x = 20

#display x:
print(x)

#display the data type of x:
print(type(x))

#输出结果:20
<class 'int'>
  1. 也可以给这些数据设定数据类型
x = tuple(("apple", "banana", "cherry"))

#display x:
print(x)

#display the data type of x:
print(type(x))

#输出结果:
#('apple', 'banana', 'cherry')
#
  1. 数值型数据类型转换
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)
  1. 可以使用三个单引号或者三个双引号给一个变量赋多行值
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.
  1. 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
#python位运算符
&   and   如果两个位均为1,则将每个位设为1
|   or    如果两位中的其中一位为1,则将每个位都设为1
^   xor	  两个二进制相同位数上的数字不同,则返回的数字的二进制在该位置值为1,否则为0
~	not	  反转所有位
<<	zero fill left shift   通过从右侧推入0来向左移动,推掉左侧的位
>>  Signed right shift     通过从左侧推入最左边的位的副本向右移动,推掉最右边的位
  1. Python语言编程中有四种集合数据类型
  • 列表(List):是一种有序可更改的集合,允许重复的成员。列表用方括号写"【】"
  • 元组(Tuple):是一种有序不可更改的集合,允许重复的成员。元组用圆括号写"()"
  • 集合(Set):是一个无序和无索引的集合,没有重复成员。集合使用花括号来写"{}"
  • 词典(Dictionary):是一个无序可变和有索引的集合,没有重复成员。拥有键和值,用花括号来编写。
thisdict =	{
  "brand": "Porsche",
  "model": "911",
  "year": 1963
}
print(thisdict)
#运行结果:{'brand': 'Porsche', 'model': '911', 'year': 1963}
x = thisdict["model"]
print(x)
#运行结果:911
  1. Python在列表上可以使用的内建方法(就是封装好可以直接用的方法,Python有蛮多的)
append()    #在列表的末尾添加一个元素
clear()     #删除列表中的所有元素
copy()	 	#返回列表的副本
count()     #返回具有指定值的元素数量
extend()	#将列表元素(或任何可迭代的元素)添加到当前列表的末尾
index()		#返回具有指定值的第一个元素的索引
insert()	#在指定位置添加元素
pop()		#删除指定位置的元素
remove()	#删除具有指定值的项目
reverse()	#颠倒列表的顺序
sort()		#对列表进行排序
  1. Python可以在元组上使用的方法
count()     #返回元组中指定值出现的次数
index() 	#在元组中搜索指定的值,并返回他的位置
  1. Python可以在集合中使用的方法
add()					#向集合中添加元素
clear()					#删除集合中的所有元素
copy()				#返回集合的副本
difference()			#返回包含两个或更多集合之间差异的集合(也就是对于集合a中元素,a,b相同部分的元素不要,剩下的都返回出来)
difference_update		#同difference相似,但是这里是直接更新a中元素,和b或者其他集合元素重复的元素不要
discard()				#删除指定项目
interaction				#返回为两个集合交集的集合
interaction_update()	#同interaction相似,但是这里是将两个集合的交集部分删除从而更新元素集合
isdisjoint()			#返回两个集合是否有交集
issubset()				#返回另一个集合是否包含此集合
issuperset()			#返回此集合是否包含另一个集合
pop()					#从集合中删除一个元素
remove()				#删除指定元素
symmetric_difference()		#返回一个集合,其中包含两个集合中的所有项目,但两个集合中都存在的项目除外
symmetric-difference_update()		#删除两集和中都存在项目,将b集合中其余的元素全部加入a集合中以此来更新a集合
union()					#返回包含两个集合中所有项目的集合,重复项被排除在外:
update() 				#通过添加另一个集合中的项目来更新当前集合
  1. Python中字典可以使用的内置方法
clear()				#删除字典中的所有内置元素
copy()				#返回字典的副本
fromkeys()			#返回拥有指定键和值的字典
get()				#返回值定的键的值
items()				#返回包含每个键值对的元组的列表
keys()				#返回包含字典键的列表
pop()				#删除拥有指定键的元素
popitems()			#删除最后插入的键值对
setdefault()		#返回指定键的值。如果该键不存在,则插入具有指定值的键
update()			#使用指定的键值对字典进行更新
values()			#返回字典中所有值的列表
  1. 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")
  1. while循环
    break语句用来终止循环
    continue语句用来跳过这轮循环中在continue语句后面的语句,然后继续进行下一轮循环。
  2. 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!

你可能感兴趣的:(python,学习,开发语言)