python 基础

1 变量

1.1 命名规则

  • 第一个字符必须是字母表中字母或下划线

  • 标识符的其他的部分由字母、数字和下划线组成

  • 标识符对大小写敏感

# 变量赋值例子
_x = 1 #数字型变量
y1 = "dfghjkjhgvghj345678" #字符串型变量

1.2 变量类型

1.2.1 数字变量
  • int (整数), 如 1

  • float (浮点数), 如 1.23、3E-2、3e-2(科学计数法)

  • bool (布尔), 如 True

  • complex (复数), 如 1 + 2j、 1.1 + 2.2j

x = 1
y = 1.2122122
z = 1e-1
zz = 1 + 1j
zzz = True
print(x, " ", y, " ", z, " ", zz, " ", zzz)
1.2.2 字符串变量

1.2.2.1 python中单引号和双引号使用完全相同

1.2.2.2 字符串可以用 + 运算符连接在一起,用 * 运算符重复。

x = "12345678876543"
y = "asdfghjkhjgfsda"
print(x+y)
print(x*3)

1.2.2.3 Python 中的字符串有两种索引方式,从左往右以 0 开始,从右往左以 -1 开始。

x = "asdfghjkhjgfsda"
print(x[0])
print(x[4])
print(x[-1])
print(x[-5])

1.2.2.4 Python中的字符串不能改变

x = "asdfghjkhjgfsda"
x[0] = "b"
print(x)

​ 这样的程序是错误的,不能直接修改字符串"asdfghjkhjgfsda"。

x = "asdfghjkhjgfsda"
x = "b"
print(x)

​ 这样是正确的,并没有直接修改字符串"asdfghjkhjgfsda",而是将引用x重新指向了字符串"b"。

1.2.2.5 字符串的截取的语法格式如下:变量[头下标:尾下标:步长]

x = "https://home.firefoxchina.cn/"
print(x[8:9:1])
print(x[8:-1:1])
print(x[8::1])

​ 注意:尾下标的index是取不到的,即[头下标,尾下标)。

1.2.2.6 转义符 '\'

​ \n代表换行。

print('hello\nrunoob')

1.2.2.7 print的end参数

print("123", end="\n")
print("123", end="")
print("123", end=" ")
print("1234567")
1.2.3 布尔型变量

​ 只有True和False两种取值。

2 运算

2.1 算术运算

2.1.1 加减乘除
x = 196545789865434567865434684347345678987654
y = 9234567876544567898765434567898765456
print(x + y)
print(x - y)
print(x * y)
print(x / y)  # 数学上的乘法
print(x // y)  # 只要整数部分
print(x % y)  # 取余数
print((x / y - x // y)*y)
print(x % y)
print(3**2)

print((0.1+0.1+0.1+0.1+0.1+0.1+0.1+0.1+0.1+0.1+0.1) - 1)
2.1.2 运算符简写

​ a+=b等价于a = a+b,*=,/=,%=类似。a%=b等价于a = a%b。

2.1.3 复杂运算
import math
x = 0.5*math.pi
print(math.sin(x))
print(math.exp(1))
print(math.sqrt(2))

2.2 逻辑运算

2.2.1 大于,小于,等于
a = 10
b = 20

print(a == b)
print(a != b)
print(a >= b)
print(a <= b)
print(a > b)
print(a < b)
2.2.2 与,或,非
a = 10
b = 20

print(a == b and a < b)
print(a == b or a < b)
print(not (a == b))

3 程序结构

3.1 条件语句

var1 = 100
if var1:
    print("1 - if 表达式条件为 true")
    print(var1)
else:
    print("1 - if 表达式条件为 false")

var2 = 0
if var2:
    print("2 - if 表达式条件为 true")
    print(var2)
print("Good bye!")

​ 注:数字型变量转换成布尔变量时,0被转换成False,其他的被转换成True;字符串型变量转换成布尔变量时,“”被转换成False,其他的被转换成True。“False”被转换成True。

3.2 循环语句

3.2.1 while
n = 100
sum = 0
counter = 1
while counter <= n:
    sum += counter
    counter += 1
print("1 到 ", n, " 之和为: ", sum)
3.2.2 for
languages = ["C", "C++", "Perl", "Python"]
for x in languages:
    print(x)
print()
for i in range(0, 4, 1):
    print(i, "   ", languages[i])
3.2.3 break与continue
languages = ["C", "C++", "Perl", "Python"]

for i in range(0, 4, 1):
    if i == 2:
        break
    print(i, "   ", languages[i])
print()
for i in range(0, 4, 1):
    if i == 2:
        continue
    print(i, "   ", languages[i])

​ break 语句可以跳出 for 和 while 的循环体。

​ continue 语句被用来告诉 Python 跳过当前循环块中的剩余语句,然后继续进行下一轮循环。

3.2.4 len函数
languages = ["C", "C++", "Perl", "Python"]
a = languages[::]

for i in range(len(languages)):
    print(languages[i])

​ length的缩写,得到list或者string类型变量的长度。

4 list(列表)

4.1 索引和+,*运算符操作同字符串

a = [1, 2, 3, 4, 5, 6]
a[0] = 9
a[2:5] = [13, 14, 15]
print(a)
a[2:5] = []
print(a)
a = a*2
print(a)

4.2 list内置方法

4.2.1 append,extend,pop
a = [1, 2, 3, 4, 5, 6]
a.append(10)  # 在末尾添加新元素,只能添加一个
print(a)

a.extend([11, 12, 13])  # 在末尾添加一个新列表
print(a)

a.append([11, 12, 13])
print(a)

a.pop()  # 删除末尾元素
a.pop()
print(a)
4.2.2 其他
a = [100, 2, 3, 4, 5, 6]

a.sort()
print(a)

a.reverse()
print(a)

a.remove(2)  # 删除a中元素值为2的元素,如果没有该元素,则会报错。
print(a)

a.remove(200)
print(a)

5 其他

5.1 python保留字

​ 保留字即关键字,我们不能把它们用作任何标识符名称。例如:if = 1是错误用法。

5.2 注释

​ Python中单行注释以 # 开头。

5.3 pass

​ 空语句。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值