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.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

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

向上Claire

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值