0
点赞
收藏
分享

微信扫一扫

Python/Pycharm基础教程及python常用快捷键

金牛豆豆 2022-03-12 阅读 100

Python/Pycharm基础教程及python常用快捷键

python常用快捷键

  1. ctrl+alt+l:代码格式化
  2. alt+shift+f10:运行代码文件
  3. shift+f10:运行编辑器
  4. ctrl+/:注释行(可注释和取消注释选中所在的行)
  5. ctrl+d:复制行(复制光标所在行的内容到下一行,复制所选中内容到后面)
  6. shift+enter:跳到下一行
  7. ctrl+backspace:删除光标前一个词组
  8. ctrl+deleted:删除光标后一个词组
  9. alt+shift+上下箭头:整行移动
  10. alt+左右箭头:切换程序
  11. ctrl+tab:切换窗口
  12. ctrl+w:选中光标所在的词组
  13. ctrl+alt+g:将下一行与本行合成一行
  14. ctrl+shift+j:将下一行与本行合成一行
  15. ctrl+enter:跳到下一行并换行
  16. shift+f6:重命名文件
  17. ctrl+f4:关闭当前窗口
  18. ctrl+shift+][:选中光标到行末尾/行开头的内容

一、输入函数input和输出函数print

  1. # 输入函数input:input的函数类型为字符串类型str
  2. a = input('请输入一个数:a = ',)
  3. b = int(float(input('请输入一个小数:b = ')))
  4. c = float(input('请输入一个整数:c = '))
  5. d = str(input('请输入一个字符串:d = '))
  6. # 输出函数print
  7. print('a = ',a,type(a))
  8. print('b = ',b,type(b))
  9. print('c = ',c,type(c))
  10. print('d = ',d,type(d))

二、注释

  1. # 单行注释
  2. '''我是
  3. 多行
  4. 注释'''
  5. """我是
  6. 多行
  7. 注释"""

三、输出文件

  1. #将数据输出到文件中
  2. out=open('D:/PyCharm/python练习1/输出文件.txt','a+')
  3. print('作者:吴通才\n时间:2022.01.21',file=out)
  4. out.close()

四、打印

  1. # 打印
  2. name = '张三'
  3. age = '20'
  4. print('name的属性:\nid:',id(name),'\n数据类型:',type(name),'\n值:',name)
  5. print('age的属性:\nid:',id(age),'\n数据类型:',type(age),'\n值:',age)
  6. print('张三今年',age,'岁')
  7. print('张三今年'+age+'岁')   #符号”+“是连接符号

五、数据类型转换

  1. # 数据类型转换
  2. a = 1
  3. b = 2.3
  4. c = '你好!'
  5. d = "python"
  6. print(type(a),type(b),type(c),type(d))  #数据类型
  7. print(float(a)) #int转float
  8. print(str(a))   #int转str
  9. print(int(b))   #float转int

六、运算符

# 运算符的优先级:()>算术运算>位运算>比较运算>布尔运算>赋值运算

  • # 算术运算符:**,*,/,//,%,+,-(优先级从左到右)
  1. print('————————算术运算————————')
  2. print(2**3)     #幂运算:2^3=8
  3. print(2*3)      #乘法运算:2*3=6
  4. print(10/2)     #除法运算:10/2=5
  5. print(10//3)    #整除运算:10//3=3(3.333取整)
  6. print(10//-3)   #整出运算:10//-3=-4(10/-3=-3.3向下取整得-4)
  7. print(-10//3)   #整出运算:-10//3=-4(-10/3=-3.3向下取整得-4)
  8. print(10%3)     #取余运算:10%3=1(10/3=3余1)
  9. print(10%-3)    #取余运算:10/-3=-3.3,向下取整得-4,10%-3=10-(-3)*(-4)=-2
  10. print(-10%3)    #取余运算:-10/3=-3.3,向下取整得-4,-10%3=-10-3*(-4)=2
  11. print(10+10)    #加法运算
  12. print(100-10)   #减法运算
  • # 位运算:<<,>>,&,|(优先级从左到右)

print('————————————————————位运算————————————————————')
print(2&3)          #位与运算:相当于与运算,2和3的二进制为010和011,对齐作与运算得010,转为十进制是2
print(2|3)          #位或运算:相当于或运算,2和3的二进制为010和011,对齐作或运算得011,转为十进制是3
print(2<<1,2<<3)    #左移位运算=十进制数*2^移动次数:2<<1=2*2^1=4,2<<3=2*2^3=16
print(2>>1,2>>2)    #右移位运算=十进制数/2^移动次数:2>>1=2/2^1=1,2>>2=2/2^2=0(注意:最小为0)

# 比较运算:>,<,>=,<=,==,!=,is,is not(优先级从左到右)
print('————————————————————比较运算————————————————————')        #True表示真的,False表示假的
print(10>5,10>=5,10<5,10<=5)     #10>5是True,10>=5是True,10<5是False,10<=5是False
a = 1;b = 2;
print(a==b,a!=b)                #==和!=:对象的value(值)比较,a=b为False,a!=b为True
print('a的id(地址):',id(a),'\nb的id(地址):',id(b))
print(a is b,a is not b)        #is和is not:对象的id比较

  • # 布尔运算:and,or,not,in,not in(优先级从左到右,结果只有True和False)
  1. print('————————布尔运算—————————')
  2. print('————————— 布尔值为False的对象 ————————')
  3. print('False为',bool(False))
  4. print('None为',bool(None))
  5. print('数值0为',bool(0))
  6. print('空字符串为',bool(''))
  7. print('空列表为',bool([]))
  8. print('空列表为',bool(list()))
  9. print('空元组为',bool(()))
  10. print('空元组为',bool(tuple()))
  11. print('空字典为',bool({}))
  12. print('空字典为',bool(dict()))
  13. print('空集合为',bool(set()))
  14. a,b = 1,2
  • # and同并且,全真才真,一假则假
  1. print('————————and运算———————————')
  2. print(a==1 and b==2)    #True and True --> True
  3. print(a==1 and b!=2)    #True and False --> False
  4. print(a!=1 and b==2)    #False and True --> False
  5. print(a!=1 and b!=2)    #False and False --> False
  6. # or同或者,全假才假,一真则真
  7. print('————————or运算———————')
  8. print(a==1 and b==2)    #True and True --> True
  9. print(a==1 and b!=2)    #True and False --> True
  10. print(a!=1 and b==2)    #False and True --> True
  11. print(a!=1 and b!=2)    #False and False --> False
  • # not同非
  1. print('——————not运算———————')
  2. m = True;n = False;
  3. print(not(m),not(n))
  4. print('————————————————————in和not in运算————————————————————')
  5. print('py' in 'python')      #py在python里面——>True
  6. print('n' not in 'python')   #n不在python里面——>False
  • # 赋值运算:=,+=,-=,*=,/=,//=,%=
  1. print('——— 赋值运算:=,+=,-=,*=,/=,//=,%= ————')
  2. x = 1;print(x)
  3. a1 = a2 = a3 = 2;print(a1,a2,a3)        #链式赋值
  4. b1,b2,b3 = 10,20,30;print(b1,b2,b3)     #系列解包赋值
  5. c1 = 1;c1 += 1;print(c1)    # +=运算符
  6. c2 = 10;c2 -= 2;print(c2)   # -=运算符
  7. c3 = 2;c3 *= 3;print(c3)    # *=运算符
  8. c4 = 6;c4 /= 2;print(c4)    # /=运算符
  9. c5 = 7;c5 //= 2;print(c5)   # //=运算符
  10. c6 = 7;c6 %= 2;print(c6)    # %=运算符

七、条件表达式

  1. #使用条件表达式进行比较:格式:a if y else b,如果满足y则执行a,否则执行b
  2. num1 = 2
  3. num2 = 5
  4. print(str(num1) + '大于等于' + str(num2) if num1 >= num2 else str(num1) + '小于' + str(num2))

八、循环语句的用法及函数的用法

  • print('——————————— for-in循环 ——————————')
  1. ## for-in循环
  2. for f in 'python':print(f)
  3. for f1 in range(5):print(f1)
  4. for _ in range(3):print('python')   # ”_“可以表示自变量
  • print('—————————— break函数 ——————————')
  1. ## break函数:满足就退出当前循环,进入下一个循环
  2. for b in range(3):
  3.     key = input('请输入密码:')
  4.     if key=='8888':
  5.         print('密码输入正确')
  6.         break   #满足条件,退出当前的if循环,进入下一个else循环
  7.     else:
  8.         print('密码输入不正确')
  • print('————————— continue函数 ——————————')
  1. ## continue函数:满足就退出当前循环,不在执行
  2. for b in range(3):
  3.     key = input('请输入密码:')
  4.     if key!='8888':
  5.         print('密码输入不正确')
  6.         continue    #满足条件,重复执行当前的if循环
  7.     else:
  8.         print('密码输入正确')
  • print('———————— else语句 ————————')
  1. ## else语句可与if、while、for语句搭配使用
  • print('———————— for-else ————————')
  1. for e1 in range(3):
  2.     k1 = input('请输入密码:')
  3.     if k1!='8888':
  4.         print('密码输入不正确')
  5.         continue    #满足条件,重复执行当前的if循环
  6.     else:
  7.         print('密码输入正确')
  8. else:
  9.     print('您已经输入三次错误密码')
  10. print('———————— while-else —————————')
  11. e2 = 0
  12. while e2 < 3:
  13.     k2 = input('请输入密码:')
  14.     if k2 == '8888':
  15.         print('密码输入正确')
  16.         break    #满足条件,退出当前的if循环
  17.     else:
  18.         print('密码输入不正确')
  19.     e2 += 1
  20. else:
  21.     print('您已经输入三次错误密码')
  • print('——————— if-else ——————————')
  1. e3 = int(input('请输入100以内的数:'))
  2. if e3 < 50:
  3.     k3 = input('恭喜你,获得一次输入密码的机会,请输入你的密码:')
  4.     if k3 == '8888':
  5.         print('密码输入正确')
  6.     else:
  7.         print('密码输入不正确')
  8. else:
  9.     print('抱歉,你没有获得输入密码的机会')
  • print('—————————— range函数 ——————————')
  1. ## range函数:生成指定序列
  2. # 第一种创建方法:range(stop),创建一个[0,stop)之间,步长为1的序列
  3. L1 = range(10);print(L1);print(list(L1))
  4. # 第二种创建方法:range(start,stop),创建一个[start,stop)之间,步长为1的序列
  5. L2 = range(3,10);print(L2);print(list(L2))
  6. # 第三种创建方法:range(start,stop,step),创建一个[start,stop)之间,步长为step的序列
  7. L3 = range(1,20,2);print(L3);print(list(L3))
  8. # 用in和not in判断序列中是否存在指定数
  9. print(3 in L1,3 not in L1)
  10. print('a' in L1,'a' not in L1)
  • print('—————————— pass函数 ——————————')
  1. ## pass函数:不做任何操作的占位符
  2. p1 = 1;p2 = 2;
  3. if p1 >= p2:pass
  4. else:pass

九、列表的创建

  1. # 方法一:使用方括号[]
  2. L = [1,2,3,'a','name',"b","你好,mt"]
  3. print(L)
  4. # 方法二:使用内置函数list()
  5. L1 = list([1,2,3,'a','name',"b","你好,mt"])
  6. print(L1)
  7. L2 = list(range(5))
  8. print(L2)

十、列表的查徐

  1. ### 列表的查询:列表元素的序号从0开始
  2. print('—————————单个元素查询———————————')
  3. ## 单个元素的查询
  4. # 方法一:查询列表中指定元素的位置
  5. L = list(range(5,11))
  6. print('原列表L',L)
  7. L1 = L.index(7)     #查询元素为7所处的序号
  8. print('位置',L1)     #输出方法一
  9. print(L.index(7))   #输出方法二
  10. # 方法二:查询列表中指定位置的元素
  11. LL = list(['a','b','c'])
  12. print('原列表LL',LL)
  13. L2 = LL[2]           #查询序号为2的元素
  14. print('元素',L2)      #输出方法一
  15. print(LL[2])         #输出方法二
  16. ## 多个元素的查询:格式:列表名[起点:终点:步长]——>列表名[start:stop:step]
  17. print('—————————多个元素查询—————————————')
  18. L3 = [1,2,3,4,5,6]
  19. print(L3[1:4:1],'\t',L3[1:4:2])
  20. print(L3[-4:-1:1])  #有负号则序号从右以-1开始数,此时的范围是[-4,-1),步长为1
  21. print(L3[0:-2:1])   #有负号则序号从右以-1开始数,此时-2对应的正序为4,则范围是[0,4),步长为1
  22. # 省略某个属性
  23. print(L3[::])   #默认起点,则序号为0;默认终点,则为列表长度;默认步长,则为1
  24. print(L3[:4:2]) #默认起点为0
  25. print(L3[2::2]) #默认终点
  26. print(L3[::2])  #默认起点和终点
  27. #等等……

十一、列表的添加

  1. L = ['a',1]
  2. LL = [6,'a']
  3. print('原列表L=',L,'\n列表LL=',LL)
  4. # 方法一:append函数,在列表末尾添加对象元素,对象可以是列表、元素
  5. L.append(3);print('添加元素后,',L)       #添加元素后, L=['a', 1, 3]
  6. L.append(LL);print('添加列表LL后',L)     #添加列表LL后 L=['a', 1, 3, [6, 'a']]
  7. # 方法二:extend函数,在列表末尾添加元素
  8. L.extend(LL);print('添加列表LL后',L)     #添加列表LL后 L=['a', 1, 3, [6, 'a'], 6, 'a']
  9. # 方法三:insert函数,在指定位置插入对象:格式:L.insert(位置,插入的对象)
  10. L.insert(2,2);print('插入一个元素',L)     #插入一个元素 ['a', 1, 2, 3, [6, 'a'], 6, 'a']
  11. L.insert(2,LL);print('插入一个对象',L)    #插入一个对象 ['a', 1, [6, 'a'], 2, 3, [6, 'a'], 6, 'a']

十二、列表的删除

  1. # remove函数:删除指定元素
  2. print('——————— remove函数删除 ————————————')
  3. L = list(range(7));print('原列表',L)   #原列表 [0, 1, 2, 3, 4, 5, 6]
  4. L.remove(3);print('删除后',L)          #删除后 [0, 1, 2, 4, 5, 6]
  5. # pop函数:删除指定位置的元素
  6. print('——————— pop函数删除 —————————')
  7. L.pop(3);print('删除后',L)     #删除后 [0, 1, 2, 5, 6]
  8. # 用空表替换
  9. L[0:2]=[];print('替换后',L)   #替换后 [2, 5, 6]
  10. # clear函数:清空列表
  11. print('——————— clear函数删除 —————————')
  12. L.clear();print('删除后',L)    #删除后 []
  13. # del函数:删除列表后会报错

十三、列表的修改

  1. L = list(range(6));print('原列表',L)
  2. print('———————— 单个修改 ———————————')
  3. L[4] = 'a',10;print('修改后',L)    #修改后 [0, 1, 2, 3, ('a', 10), 5]
  4. print('—————————— 多个修改 ———————')
  5. L[0:2] = ['a','b',9,8];print('修改后',L)   #修改后 ['a', 'b', 9, 8, 2, 3, ('a', 10), 5]
举报

相关推荐

0 条评论