• python


    编程基础

    快捷键

    打开settings:ctrl+alt+S
    运行当前代码:ctrl+shift+f10
    运行当前脚本:shift+f10

    查找:ctrl+f
    替换:ctrl+R
    全局查找:ctrl+shift+f
    全局替换:ctrl+sshift+r
    撤销:ctrl+z
    反撤销:ctrl+shift+z
    缩进:tab
    反向缩进:shift+tab
    翻页:pageup 和pagedown
    行首:home
    行尾:end

    快速修正:alt+enter
    快速注释:ctrl+/
    复制代码:ctrl+d
    删除代码:ctrl+y
    复写代码:ctrl+o
    选中单词或代码块:ctrl+W
    快速查找文档:ctrl+q
    模块或项目重命名:shift+f6
    向下插入:shift+enter
    向上插入:ctrl+alt+enter

    查看视图:alt+1
    查看结构视图:alt+7

    快速进入代码:ctrl+b
    快速查看历史:alt+左右方向
    快速切换:alt+上下

    切换视图:ctrl+tab
    查看资源文件:两次shift
    查看方法在哪被调用:ctrl+alt+h
    查看父类:ctrl+u
    查看继承关系:ctrl+h

    1.1 变量

    1.1.1 输出和输入

    input()函数干嘛,返回值是什么,int()干嘛的,返回值是什么

    input()函数用于输入数据,括号内的字符串是提示语,就是在输入数据之前输出的那一段字符串。
    input()函数返回的值默认为字符串类型

    int()函数先把字符串转换为整型

    变量命名的几项法则:

    字母、数字和下画线,且第一个字符不能是数字。
    不能把特殊单词作为变量名
    一个变量名对应一个变量,不会有两个变量有相同的变量名

    简单变量类型:

    python中,不存在四舍五入,取整就是指丢弃原值小数点后的部分

    print(num1,num2)
    一个盒子有多个格子,每个各子都可以装一件物品。使得print(num1)加入print(num2)就是每次只用其中的一个格子来搬运东西,所以需要两次搬运。
    而print(num1,num2)就是同时用两个格子装物品,一次就可以完成。
    print函数就是一个有无数个盒子的箱子。

    在python中,两个单引号或者两个双引号之间的一串字符就是字符串。需要注意的是,如果你使用单引号来表示字符串,那么字符串中不能包含撇号
    text1 = “I‘m a programmer.”
    text2 = ‘i’m a programmer.’//不可以的

    1.1.3 数字计算

    +,-,*,/

    python3中,如果整数相除的结果不是整数,python会把运算的结果存储为浮点型的白能量

    pow()求一个数的n次方
    pow(x,y,z)
    如果没有z,x的y次方
    如果输入了,x的y次方除以z的余数,x**y%z
    %取余

    abds用于求绝对值
    sqrt用于求平方根

    1.1.4 位运算

    按位与 &
    按位或 |
    按位异或运算符^
    对应位数不同为1,相同为0
    左移<<
    右移>>
    a<<2 :a的二进制的数位整体往左移动两位之后再转换回十进制数。
    如果失往左移,那么被覆盖的高位就消失了,而空出来的地位用0不上。
    如果往右移,低位小时,高位则变为0

    1.1.5 使用字符串

    字符串的拼接

    用+号
    如果想在字符串中添加数字,这些数字也必须是字符串类型的变量
    lower英文字符全换为小写
    upper英文字符全换为大写

    capitalize:字符串的第一个字母字符变为大写,如果第一个字符不是字母则不变
    title的功能就是把字符串内每一个单词的首字母都变为大写,单词之间由不是字母的字符隔开时,如good8day,变为Good9Day

    转义字符
    \ 续行符
    \反斜杠符号
    ’ 单引号
    " 双引号
    \a 响铃
    \b 退格
    \e 转义
    \000 空
    \v 纵向制表符
    \r 回车

    重复输出字符串
    python 这个单词输出3次

    text = “Python\n”
    print(text*3)

    编写注释
    ctrl+/
    或者#

    1.2 三大结构

    1.2.1 循环结构

    1.2.2 分支结构

    1.2.3 条件判断

    python 认定0或者null为False,任意非0值或者任意非空值为TRUE,
    是否相等:==
    是否不等:!=

    1.2.4 应用分支结构

    冒号标志if判断的结束
    if下方有缩进的代码是在true条件下要于运行的
    缩进相同的代码称为代码块
    tab一下,或者空格四下

    1.2.5 循环结构

    python没有do``while
    python中只有两种循环:while语句和for语句

    1.2.6 continue和break

    arr = [1,2,3,4,5,6,7,8,9,10]
    for i in range(len(10)):
    	if arr[i]%5 == 0:
    		continue
    	print(arr[i])
    
    • 1
    • 2
    • 3
    • 4
    • 5

    在这里插入图片描述
    在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述

    1.3 列表

    1.3.1 定义列表

    列表用中括号

    1.3.2 对元素进行操作

    列表内的元素和变量一样,值可以被随时更新,也可以被用来赋值给其他变量。
    列表中的元素是可以改变的
    append和Insert这两个内置列表汉纳树
    内置函数append的功能是在列表的末尾插入新的元素,而函数insert的功能是在指定索引的位置插入新的元素,原本在这个索引位置处的元素机器后面的所有元素往后顺移以为。

    移除列表中的元素,有两个函数可以选择:remove和pop。remove函数的标准格式为:list.remove(obj),移除指定列表中的某个值的第一个匹配项。
    pop函数的标准格式为:list.pop(index),移除指定列表中的某个索引位置的元素,同时也返回被移除的元素的值。

    注释

    单行:#
    多行:三个单引号,三个双引号

    语句换行

    反斜杠来实现多行
    total = item_one +
    item_two +
    item_three

    在[],{}或()中的多行语句,不需要使用反斜杠(\)

    变量类型

    不可变数据:Number、String、Tuple
    可变数据:List、Dictionary、Set

    简单数值类型

    整型

    正或负整数,不带有小数点,Python3没有Long类型

    浮点型

    整数+小数
    2.5e2=250

    布尔类型

    true =1
    false = 0
    可以和数字相加

    复数类型

    a+bj
    complex(a,b)
    a,b均为浮点型

    数字类型转换

    int()
    float()
    complex(x):将x转换为一个复数类型,实数部分为x,虚数部分为0
    complex(x,y)

    运算符

    +、-、*、/、%、
    幂( * *)
    //:取整除:返回商饿证书部分
    9//2 = 4
    9.0/2.0 = 4.0

    赋值运算符

    变量=表达式

    复合赋值运算符

    =
    +=:c+=a 等效:c=c+a
    -=:c-=a 等效:c=c-a
    = :c=a 等效:c=c*a
    /= : c/=a 等效:c=c/a

    比较于是暖夫

    ==
    !=

    <

    =
    <=

    逻辑运算符

    and
    or
    not

    成员运算符

    in:如果在指定的序列中找到值则返回true,否则返回false
    not in:如果在指定的序列中没有找到值则返回true,否则返回false

    运算符优先级

    ** 最高
    ~:按位反转

    python常用语句

    if

    if-else

    if-elif

    if condition1:
    statement_block1
    elif condition2:
    stationment_block2

    if嵌套

    循环语句

    while循环

    while condition:
    station_block
    condition为false,退出
    为真,执行statement_block之后再次计算condition的值

    先判断表达式,在执行语句

    for

    for iterating_var in sequence
    statement_block

    break语句

    终止的

    continue

    终止本次循环,执行下一个循环

    break、continue在嵌套语句中,只是对最近的一层循环起作用

    pass语句

    pass是空域据,不做任何事情,相当于一个占位符

    什么是字符串

    转义字符

    字符串的输出和输入

    字符串输出

    表达式语句,print()函数
    使用文件对象的write()方法,标准输出文件可以用sys.about引用
    格式化:str.format()函数来格式化输出值
    如果输出的值需要转成字符串,可以使用repr()或者str()函数来实现。
    str():函数返回一个用户易读的表达形式
    repr():产生一个解释器易读的表达形式
    s = ‘Hello’
    str(s)

    repr(s)
    "'Hello

    字符串输入

    python提供了一个input()内置函数,其可以从标准输入中读入一行文本

    访问字符串中的值

    字符串的储存方式

    字符串属于不可变序列
    短字符串驻留机制,对于短字符串,将其赋值给多个不同的对象时,内存中只有一个副本,多个对象共享该副本。然而,这一点并不适用于长字符串,即长字符串不符合驻留机制。当把一个长字符串赋值给多个变量时,这些变量并不共享相同的内存地址。

    使用切片截取字符串

    可以用方括号来截取字符串

    从第一个到最后一个数字之前

    字符串内奸函数

    find

    find()和rfind()方法分别用来查找一个字符串在另一个字符串指定范围中首次和最后一次出现的位置,如果不存在则返回-1

    index

    index()和rindex()方法用来返回一个字符串在另一个字符串指定范围中首次和最后一次出现的位置,如果不存在则抛出异常

    count

    返回一个字符串在当前字符串中出现的次数

    replace

    查找替换

    splite

    split()和rsplit()方法分别用来指定字符为分隔符,把当前字符串从左往右或从右往左分割成多个字符串,并返回包含分割结果的列表。

    split()和rsplit()方法还允许指定最大分割次数

    对于split()和rsplit()方法,如果不指定分隔符,则字符串中的任何空白符号将被认为是分隔符,且把连续多个空白符号看作一个分隔符
    然而,明确传递参数指定split()使用的分隔符时,情况是不一样的。

    capitalize

    capitalize()将字符串的第一个字符转换成大写

    title

    将每个单词的首字母转换成大写形式

    startswith

    判断字符串是否以指定字符串开始

    endswith

    判断字符串是否以指定字符串结束

    upper

    将字符串转换为大写字符串

    字符串对齐函数

    enter(),ljust(),rjust(),返回指定宽度的新字符串,原字符串居中,左对齐或右对齐格式出现在新字符串中,如果指定宽度大于字符串长度,则使用指定的字符进行补充
    zfill()返回指定宽度的字符串,在左侧以字符0进行填充,

    去字符串函数strip

    去除字符串中开头或者结尾所包含的指定字符,然后返回一个结果,但是原来字符串的内容并不会改变

    加法运算

    ‘hello '+‘world’
    hello world

    “a” in “abcde”

    乘法运算

    ‘abcd’*3

  • 相关阅读:
    阿里云服务器4核8G配置多少钱?新购和续费价格分别是多少?
    MySQL函数运用
    TsMaster报文发送
    撤销和重做实现-第二部分(命令模式)
    详细图文手把手教你阿里云注册域名如何托管到CloudFlare DNS服务
    java面试题基础第七天
    基因组坐标系统的 0-based 和 1-based(图文详解)
    一种会让牙齿掉光的病,很多人年轻时不重视
    【图机器学习】图神经网络入门(二)图上的傅里叶变换
    漏洞复现 - - - 未授权访问漏洞Redis
  • 原文地址:https://blog.csdn.net/weixin_44522477/article/details/124473444