Python基础快速入门
1. 基本语法
Python的语法采取缩进语句块,同一缩进的代码被认为是一个语句块。一般我们约定俗成使用4个空格为一个缩进符。
变量是标识符的例子。 标识符是用来标识 某样东西 的名字。
在命名标识符的时候,你要遵循 这些规则:
● 标识符的第一个字符必须是字母表中的字母(大写或小写)或者一个下划线(‘ _ ’)。
● 标识符名称的其他部分可以由字母(大写或小写)、下划线(‘ _ ’)或数字(0-9)组 成。
● 标识符名称是对大小写敏感的。例如,myname和myName不是一个标识符。注意前者中 的小写n和后者中的大写N。
● 有效 标识符名称的例子有i、__my_name、name_23和a1b2_c3。
下面是一个Python程序的例子:
import os import re def rename_file_name(): file_path = r'D:/Books/' pattern = r'00\d+' for video_name in os.listdir(file_path): new_name = re.sub(pattern, '', video_name) os.rename(file_path + video_name, file_path + new_name) if __name__ == '__main__': rename_file_name()
2. 常用数据类型
Python中一切皆对象,Python创建一个数据类型不需要定义和提前声明,当一个变量赋值后就创建了它。如下是Python的常用类型:
在Python中有4种类型的数——整数、长整数、浮点数和复数。
● 2是一个整数的例子。
● 长整数不过是大一些的整数。
● 3.23和52.3E-4是浮点数的例子。E标记表示10的幂。在这里,52.3E-4表示52.3 * 10-4。
● (-5+4j)和(2.3-4.6j)是复数的例子。
2.2 字符串
字符串是字符的序列。字符串基本上就是一组单词。
● 使用单引号(') 你可以用单引号指示字符串,就如同'Quote me on this'这样。所有的空白,即空格和制 表符都照原样保留。
● 使用双引号(") 在双引号中的字符串与单引号中的字符串的使用完全相同,例如"What's your name?"。
2.3 列表
append()
在列表末尾增加对象pop()
丢弃列表内容sort()
列表排序,默认升序reverse()
s = [0, 31, 12, 33, 44, 15] s.append(6) print(s) # [0, 31, 12, 33, 44, 15, 6] s.pop(1) print(s) # [0, 12, 33, 44, 15, 6] s.reverse() print(s) # [6, 15, 44, 33, 12, 0] s.sort() print(s) # [0, 6, 12, 15, 33, 44]
2.4 元组
元组和列表十分类似,只不过元组和字符串一样是不可变的,即你不能修改元组。
元组通过圆括号中用逗号分割的项目定义。元组通常用在使语句或用户定义的函数能够安全地采用一组值的时候,即被使用的元组的值不会改变。
s = (1, 2, 4)
2.5 字典
字典类似于你通过联系人名字查找地址和联系人详细情况的地址簿,即我们把键(名字)和值(详细情况)联系在一起。
注意,键必须是唯一的,就像如果有两个人恰巧同名的话,你无 法找到正确的信息。
注意,你只能使用不可变的对象(比如字符串)来作为字典的键,但是你可以把不可变或可变 的对象作为字典的值。
基本说来就是,你应该只使用简单的对象作为键。 键值对在字典中以这样的方式标记:d = {key1 : value1, key2 : value2 }。
注意它们的键/值对用冒 号分割,而各个对用逗号分割,所有这些都包括在花括号中。 记住字典中的键/值对是没有顺序的。
如果你想要一个特定的顺序,那么你应该在使用前自己 对它们排序。
address_book = { 'bob': 'xiaoming@163.com', 'tony': 'xiaohong@qq.com', 'mark': 'mark@126.com', 'lucky': 'lucky@qq.com' } print("bob's address is %s" % address_book['bob']) # 增加字典的项 address_book['rock'] = 'rock@python.org' # 删除字典的项 del address_book['tony'] # 遍历字典中的项 for name, address in address_book.items(): print('Contact %s at %s' % (name, address))
2.6 集合
与字典类似,只有键key,但没有值 value并且不重复。
3. 判断分支
while 循环
if esle语句
number = 23 running = True while running: guess = int(input('Enter an integer : ')) if guess == number: print('Congratulations, you guessed it.') running = False # this causes the while loop to stop elif guess < number: print('No, it is a little higher than that') else: print('No, it is a little lower than that')
break
提前退出当前循环
continue
跳过本次循环
while True: s = input('Enter something : ') if s == 'quit': break if len(s) < 3: continue print('Length of the string is: %s' % len(s))