安装IDE(PyCharm)&破解
- 点击下载安装包,安装。
- 点击下载破解补丁。
- 进入pycharm安装bin目录,将破解补丁copy到当前目录。
- 在bin目录下找到pycharm.exe.vmoptions和pycharm64.exe.vmoptions文件,在其最后一行加上-javaagent:安装目录(例:-javaagent:C:\Program Files\JetBrains\PyCharm 2018.2.1\bin\JetbrainsCrack-3.1-release-enc.jar)
- 完成破解
字符串格式化
1 name = '张三';
2 age = 18;
3 infoStr = '姓名:%s;年龄:%d'%(name,age);
4 print(infoStr);#result:姓名:张三;年龄:18
for循环
1 #输出1-100之间的奇数
2 for i in range(1,100,2):#1:起始值 100:结束值 2:步长(含首不含尾)
3 print(i);
列表(list)
list[起始索引,终止索引,步长]:切片
1 letter_list = ['a', 'b', 'c'];
2 print(letter_list[0]); # result:a
3 print(letter_list[0:3]); # result:['a', 'b', 'c']
4 print(letter_list[3::-1]); # result:['c', 'b', 'a']
append():尾部追加
1 letter_list = ['a', 'b', 'c'];
2 letter_list.append('d');
3 print(letter_list); # result:['a', 'b', 'c', 'd']
insert():指定位置插入
1 letter_list = ['a', 'b', 'c'];
2 letter_list.insert(2, 'c');
3 print(letter_list); # result:['a', 'b', 'c', 'c']
count():返回指定元素出现的次数
1 letter_list = ['a', 'b', 'c', 'c'];
2 count = letter_list.count('c');
3 print(count); # result:2
index():获取元素索引,有多个则返回第一个
1 letter_list = ['a', 'b', 'c', 'c'];
2 index = letter_list.index('c');
3 print(index); # result:2
pop():移除指定索引处元素并返回
1 letter_list = ['a', 'b', 'c', 'c'];
2 element = letter_list.pop(2)
3 print(letter_list); # result:['a', 'b', 'c']
4 print(element); # result:c
remove():移除指定元素,有多个则移除第一个
1 letter_list = ['a', 'b', 'c', 'c'];
2 letter_list.remove('c');
3 print(letter_list); # result:['a', 'b', 'c']
reverse():反转顺序
1 letter_list = ['a', 'b', 'c'];
2 letter_list.reverse();
3 print(letter_list); # result:['c', 'b', 'a']
sort():排序
1 letter_list = ['b', 'a', 'c'];
2 letter_list.sort();
3 print(letter_list); # result:['a', 'b', 'c']
extend():扩展
1 letter_list = ['b', 'a', 'c'];
2 letter_list.extend(['d', 'e', 'f']);
3 print(letter_list); # result:['b', 'a', 'c', 'd', 'e', 'f']
无序不重复集合(set)
列表去重
1 num_list = [1, 2, 2, 3, 3, 4]
2 print(set(num_list)) # result:{1, 2, 3, 4}
union()或'|':并集
1 num_set1 = {1, 2, 3, 4}
2 num_set2 = {3, 4, 5, 6}
3 print(num_set1 | num_set2) # result:{1, 2, 3, 4, 5, 6}
4 print(num_set1.union(num_set2)) # result:{1, 2, 3, 4, 5, 6}
intersection()或'&':交集
1 num_set1 = {1, 2, 3, 4}
2 num_set2 = {3, 4, 5, 6}
3 print(num_set1 & num_set2) # result:{3, 4}
4 print(num_set1.intersection(num_set2)) # result:{3, 4}
difference()或'-':差集
1 num_set1 = {1, 2, 3, 4}
2 num_set2 = {3, 4, 5, 6}
3 print(num_set1 - num_set2) # result:{1, 2}
4 print(num_set1.difference(num_set2)) # result:{1, 2}
5 print(num_set2.difference(num_set1)) # result:{5, 6}
symmetric_difference()或'^':对称差集(双方并集去除交集)
1 num_set1 = {1, 2, 3, 4}
2 num_set2 = {3, 4, 5, 6}
3 print(num_set1 ^ num_set2) # result: {1, 2, 5, 6}
4 print(num_set1.symmetric_difference(num_set2)) # result: {1, 2, 5, 6}
update()或'|=':并集并赋值
1 num_set1 = {1, 2, 3, 4}
2 num_set2 = {3, 4, 5, 6}
3 num_set1.update(num_set2)
4 # 或 num_set1 |= num_set2
5 print(num_set1) # result:{1, 2, 3, 4, 5, 6}
6 print(num_set2) # result:{3, 4, 5, 6}
intersection_update或'&=':交集并赋值
1 num_set1 = {1, 2, 3, 4}
2 num_set2 = {3, 4, 5, 6}
3 num_set1.intersection_update(num_set2)
4 # 或 num_set1&=num_set2
5 print(num_set1) # result:{3, 4}
6 print(num_set2) # result:{3, 4, 5, 6}
symmetric_difference_update()或'^=':并集去除交集并赋值
1 num_set1 = {1, 2, 3, 4}
2 num_set2 = {3, 4, 5, 6}
3 num_set1.symmetric_difference_update(num_set2) # result:{1, 2, 5, 6}
4 # 或 num_set1 ^= num_set2
5 print(num_set1)
add():添加
1 num_set1 = {1, 2, 3, 4}
2 num_set1.add(5)
3 print(num_set1) # result:{1, 2, 3, 4, 5}
remove():移除,不存在引起keyError
1 num_set1 = {1, 2, 3, 4}
2 num_set1.remove(2)
3 print(num_set1) # result:{1, 3, 4}
discard():存在则移除
1 num_set1 = {1, 2, 3, 4}
2 num_set1.discard(2)
3 print(num_set1) # result:{1, 3, 4}
pop():随机删除并返回
1 num_set1 = {1, 2, 3, 4}
2 removeItem = num_set1.pop()
3 print(num_set1) # result:{2, 3, 4}
4 print(removeItem) # result:1
clear():清空
1 num_set1 = {1, 2, 3, 4}
2 num_set1.clear()
3 print(num_set1) # result:set()
练习
购物车
1 salary = 10000;
2 trade_list = ['iphone6s','mac book','coffee','python book','bicyle'];
3 amount_list = [5300,9000,32,80,1500];
4
5 print('余额:%s元'%(salary));
6 print('商品列表:');
7 index = 0;
8 for trade in trade_list:
9 index += 1;
10 print('%d:%s %d元'%(index,trade,amount_list[index-1]));
11
12 while True:
13 sort_num = int(input('输入要够买的产品的序号:'));
14 if sort_num>trade_list.__len__() or sort_num <= 0:
15 print('输入的序号不存在!')
16 continue;
17 price = amount_list[sort_num-1];
18 if salary > price:
19 salary = salary - price;
20 print('购买成功,当前余额:%d'%(salary));
21 else:
22 print('余额不足,购买失败,当前余额:%d'%(salary));
23 choose = input('是否退出?(确认输入Y)');
24 if choose == 'Y':
25 print('退出成功!')
26 break;
扩展
判断一个字符串是否是一个数字(string.isdigit())
a = 'a';
print(a.isdigit());#result:False
a = '1';
print(a.isdigit());#result:True