学习的知识点如下: 1、 整型int与浮点型float:可以进行基本的运算 如5*7=35 、7/2=3.5、7%3=1等 一些相关的数学函数类似于sin之类都在math模块中 [size=1em] | a = [1,True,'ab']
a + ["Hello"]
a + [False]
a + [False]
print(len(a))
print(a[1:3])
print(a[0:3:2])
print(a[::-1])
a+a
|
2、复数计算与逻辑值:复数的与或非()相关的都可以很快捷的运算出结果 逻辑值如1>2为false、 bool(999)为true
3、 字符串的相关操作:+连接、 *复制、len长度、[start:end:step]用来提取一部分和以及一些相关高级操作 如下图(含例): [size=1em] | #字符串操作
a,b = 'abc','xyz'
print('a' in a)
print(ord(a[0]))
print(chr(65))
print(r'南工院')
print('\u4e2d\u6587')
|
4、.列表与元组:列表可以增加、删除、替换和重排的作用和一些切片拆分的操作 如下图: [size=1em]1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
| #List列表
a=[1,2,3,4]
b = a
b[1] = True
print(a)
#列表元组的基本操作
# + * len() [] in
a=[1,2,3]
a+[4]
a*2
len(a)
2 in a
#列表元素的高级操作
mylist=[1,2,3,4,5]
mylist[1:4]
mylist[2:5]
mylist[-3::-1]
mylist[::2]
#切片
s='abcdefg12345'
print(s[3:9])
print(s[5:])
print(s[-1:-6:-1])
print(s[:10:2])
#拆分
t='Mike and Tom'
print(t.split(' '))
|
5、range函数:是连续序列生成器 [size=1em] | #range函数
list(range(10))
list(range(5,10))
range(0,10)
tuple(range(10))
|
6、集合set:集合是不重复元素的无序组合、用set可以创建空集也可用set从其他序列转换生成集合 如下图 [size=1em] | #set集合
#不重复元素的无序组合
a=[1,2,3,4,3,2,1]
b=set(a)
print(a)
print(b)
#upper/lower/swapcase修改大小写
print(t.upper())
print(t.lower())
print(t.swapcase())
|
7、字典dict:是通过key值来索引values元素 如下图 [size=1em] | mydict={1:'Mon','linel':3332}
mydict['Mon']=3
'linel' in mydict
mydict.keys()
mydict.values()
mydict.items()
|
8、运算表达式,函数调用如 import math /n math.sqrt 和赋值 如a=3 是讲3赋值给a这个逻辑
9、if条件语句:包含elif或多条elif语句和一条else语句组成 while语句是条件循环语句 其中break语句是直接跳出循环 如下图 [size=1em]1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
| #条件if
#elif<逻辑条件>:可以多个elif
a=12
if a>10:
print("Great!")
elif a>6:
print("Middle!")
else:
print("Low!")
#while循环
numbers=[12,37,5,42,8,3]
even = []
odd = []
while len(numbers) > 0:
number = numbers.pop()
if(number % 2 == 0):
even.append(number)
else:
odd.append(number)
print('even:',even)
print('odd:',odd)
|
10、函数function :定义函数为def语句 调用函数为<函数名>(<参数>) 相关例子如下图: [size=1em] | def sum_list(alist): #定义一个带参数的函数
sum_temp = 0
for i in alist:
sum_temp += i
return sum_temp #函数返回值
print(sum_list) #查看函数对象sum_List
my_list = [23,45,67,89,100] #调用函数,讲返回值赋值给my_sum
my_sum = sum_list(my_list)
print("sum of my List;%d" % (my_sum,))
|
[size=1em] | def func(n):
total = 1
for i in range(1, n+1):
total = total+1
return total
|
[size=1em] | def sum(n):
total = 0
for i in range(1,n + 1):
total += func(i)
print(sum)
sum(3)
|
[size=1em] | def func_test(key1,key2,key3=23):
print("k1=%s,k2=%s,k3=%s" % (key1,key2,key3))
print("====fun_test")
func_test('v1','v2')
func_test('ab','cd',768)
func_test(key2='kk',key1='k')
|
11、参数 及位置参数 [size=1em] | #参数的默认值
def thank_you(name='everyone'):
print('You are doing good work ,%s!' %name)
thank_you()
thank_you('张三')
|
[size=1em] | #位置参数
def desc_person(first_name,last_name,age):
print("First name: %s" % first_name.title())
print("Last name: %s" % last_name.title())
print("Age: %d" % age)
desc_person('brain','kernighan',30)
desc_person(age=20,first_name='zhang',last_name='hai')
|
[size=1em] | #混合位置和关键字参数
def desc_person(first_name,last_name,age=None,favorite_language=None):
print("First name: %s" % first_name.title())
print("Last name: %s" % last_name.title())
if age:
print("Age :%d" % age)
if favorite_language:
print("Favorite language : %s" % favorite_language)
desc_person('brian','kernighan',favorite_language='C')
desc_person('ken','thompson',age=22)
|
[size=1em]1
2
3
4
5
6
7
8
9
10
11
12
13
14
| #接受任意数量的参数
def example_function(num_1,num_2,*nums):
sum = num_1+num_2
#Then add any other numbers that were sent.
for num in nums:
sum = sum + num
# Print the results.
print("The sum of your numbers is %d." % sum)
example_function(1,2)
example_function(1,2,3)
example_function(1,2,3,4)
example_function(1,2,3,4,5)
|
|