Python学习笔记

Python学习笔记

1、安装

2、快速入门

print("hello world!")

3、注释

# 这是单行注释
"""
	这是多行注释
"""

4、变量

money = 30
print(money)
money -= 10
print(money)

5、数据类型

5.1、基础数据类型

# 整数
let1 = 10
print(let1)
# 浮点数
let2 = 30.65
print(let2)
# 布尔
let3 = False
print(let3)
# 字符串
let4 = "风华"
print(let4)
# 数组
let5 = ['a', 'b', 'c']
print(let5)
# 元组
let6 = ('a', 'b', 'c')
print(let6)
# 集合
let7 = {'a', 'b', 'c'}
print(let7)
# 字典
let8 = {'语文': 89, '数学': 92, '英语': 93}
print(let8)

5.2、数据类型转换

函 数 作 用
int(x) 将 x 转换成整数类型
float(x) 将 x 转换成浮点数类型
str(x) 将 x 转换为字符串
repr(x) 将 x 转换为表达式字符串
eval(str) 计算在字符串中的有效 Python 表达式,并返回一个对象
chr(x) 将整数 x 转换为一个字符
ord(x) 将一个字符 x 转换为它对应的整数值
hex(x) 将一个整数 x 转换为一个十六进制字符串
oct(x) 将一个整数 x 转换为一个八进制的字符串

5.3、字符串

1、定义方式

str1='风华'
str2="风华"
str3="""风华
        123134123
        2313131"""
print(str1)
print(str2)
print(str3)

2、字符串拼接

str1 = '风华'
str2 = "风华"
# 字符串拼接
print(str1 + str2)

占位拼接

  • %s:作为字符串拼接
  • %d:作为整数拼接
    • %md:m填写数字可控制宽度
  • %f:作为浮点数拼接
    • %m.nf:m填写数字可控制宽度(整数部分+小数点+小数部分),n控制小数部分精度
str1 = '风华'
num1 = 10
num2 = 19.9
# 占位拼接
print(str1 + "%s" % num1)
print(str1 + "#%3d -%7.3f" % (num1, num2))

快速写法

str1 = '风华'
num1 = 10
num2 = 19.9
# 字符串与其他类型拼接
# print(str1 + num1) 错误
# 快速拼接
print(f"{str1} {num1} - {num2}")
print(f"{str1} {num2 * num1}")

6、算数运算符

运算符 说明 实例 结果
+ 12.45 + 15 27.45
- 4.56 - 0.26 4.3
* 5 * 3.6 18.0
/ 除法(和数学中的规则一样) 7 / 2 3.5
// 整除(只保留商的整数部分) 7 // 2 3
% 取余,即返回除法的余数 7 % 2 1
** 幂运算/次方运算,即返回 x 的 y 次方 2 ** 4 16,即 24
# 加法
print("1 + 1 =", 1 + 1)
# 减法
print("1 - 1 =", 1 - 1)
# 乘法
print("5 * 2 = ",5 * 2)
# 除法
print("5 / 2 = ",5 / 2)
# 取整除法
print("5 // 2 = ",5 // 2)
# 取余
print("5 % 2 = ",5 % 2)
# 指数
print("5 ** 2 = ",5 ** 2)

7、数据输入

print("who are you?")
print(f"hello,{input()}")
print(f"hello,{input('who are you?')}")
print(f"thanks,{type(input('how old are you?'))}")

8、比较运算符

比较运算符 说明
> 大于,如果>前面的值大于后面的值,则返回 True,否则返回 False。
< 小于,如果<前面的值小于后面的值,则返回 True,否则返回 False。
== 等于,如果==两边的值相等,则返回 True,否则返回 False。
>= 大于等于(等价于数学中的 ≥),如果>=前面的值大于或者等于后面的值,则返回 True,否则返回 False。
<= 小于等于(等价于数学中的 ≤),如果<=前面的值小于或者等于后面的值,则返回 True,否则返回 False。
!= 不等于(等价于数学中的 ≠),如果!=两边的值不相等,则返回 True,否则返回 False。
is 判断两个变量所引用的对象是否相同,如果相同则返回 True,否则返回 False。
is not 判断两个变量所引用的对象是否不相同,如果不相同则返回 True,否则返回 False。
print(f"1>2?{1 > 2}")
print(f"1<2?{1 < 2}")
print(f"3>=2?{3 >= 2}")
print(f"3<=2?{3 <= 2}")
print(f"3==2?{3 == 2}")
print(f"'xumeng'=='xumeng'?{'xumeng'=='xumeng'}")

9、流程控制

9.1、分支语句

1、if-else

单if

age = int(input("your age:"))
if age > 18:
    print("You are an adult")

if-else

age = int(input("your age:"))
if age > 18:
    print("You are an adult")
else:
    print("You are not yet of age")

If-elif-else

score = int(input("your score:"))
if 0 <= score < 60:
    print("fail")
elif 60 <= score < 80:
    print("pass")
elif 80 <= score <= 100:
    print("excellent")
else:
    print("invalid")

嵌套

score = int(input("your score:"))
if 0 <= score < 100:
    print("Valid!")
    if score >= 60:
        print("passed")
    else:
        print("failed")
else:
    print("invalid!")

9.2、循环

1、while循环

1+…100

num = 1
result = 0
while num <= 100:
    result += num
    num += 1
print("1+.....100 =", result)

1+…50

num = 1
result = 0
while num <= 100:
    result += num
    num += 1
    if num == 50:
        break
print("1+.....50 =", result)

1+…49+51+…100

num = 0
result = 0
while num < 100:
    num += 1
    if num == 50:
        continue
    result += num
    print(result)
print("1+.....49+51+.....100 =", result)

九九乘法表

i = 1
while i <= 9:
    j = 1
    while j <= i:
        print(i * j, end=" ")
        j += 1
    print()
    i += 1

2、for循环

forin

name="xumeng"
for c in name:
    print(c)

range

num = 0
result = 0
# range(101):获取0-100的整数
for i in range(101):
    result += i
print(result)
result = 0
# range(1,101):获取1-100的整数
for i in range(101):
    result += i
print(result)
result = 0
# range(1,101):获取1-100的奇数
for i in range(1, 101, 2):
    result += i
print(result)
result = 0
# range(1,101):获取1-100的偶数
for i in range(0, 101, 2):
    result += i
print(result)

九九乘法表

for i in range(1, 10):
    for j in range(1, i + 1):
        print(i * j, end=" ")
    print()

你可能感兴趣的:(python,python)