# 一、python语言基础
'''
1、导入python模块
from module_name import *
'''
import math
print(math.floor(20.1))
from math import *
print(floor(20.1))
'''
2、声明变量
变量的数据类型动态变化
a_name=a.value
变量名由字母,数字,下划线组成
'''
x = 20 # 整形
s = "I love you" # 字符型变量
t = 20.3 # 浮点型变量
flag = True # 布尔类型
'''
3、数字的基础知识
整除运算符(//)
幂运算符(**)
取余(%)
优先级:() -> ** -> -(负号) -> * / // % ->+ -
'''
print(5 / 2)#2.5
print(5 // 2)#2
print(5.2 // 2)#2.0 分子分母只要有一个是浮点数,也可以整除,但计算结果是浮点数
print(2 ** 3)#8
print(5 % 2)#1
'''
4、大整数
'''
print(2 ** 400)
'''
5、进制转换
python语言支持4种进制 二进制、八进制、十进制、十六进制
除了十进制外,其他进制数字最前面都是0
二进制:0b 八进制:0o 十六进制:0x
从其他进制转换到十进制,要使用int函数,该函数有两个参数
参数1:字符串类型,表示待转换的类型
参数2:数值类型,表示进制
'''
print(int("0b111", 2))#7 二进制转换成十进制
print(0b111)#7 直接输出都是十进制,默认的
print(int("0x123", 16))#291 十六进制转换成十进制
print(bin(432)) # 十进制转换成二进制
print(oct(432)) # 十进制转换成八进制
print(hex(432)) # 十进制转换成十六进制
print(bin(0xf)) # 十六进制转换成二进制
print(hex(0o123)) # 八进制转换成十六进制
'''
6、数字的格式化
12.1234 12.1
format函数用来进行数字格式化,有两个参数
参数1:要格式化的数字
参数2:格式化字符串
'''
x = 1234.56789
print(format(x, '0.2f')) # 保留小数点后两位
print(format(x, '12.1f')) # 保留小数点后1位,并且数字在12个字符长度的区域内右对齐,左侧保留空格
print(format(x, '<12.2f'), 12) # 保留小数点后2位,并且数字在12个字符长度的区域内左对齐,并且后面紧跟着12(默认>)
print(format(x, '0>12.1f')) # 保留小数点后1位,并且数字在12个字符长度的区域内右对齐,左侧补0
print(format(x, '0<12.2f')) # 保留小数点后2位,并且数字在12个字符长度的区域内左对齐,右补0
print(format(x, '0^12.1f')) # 保留小数点后1位,并且数字在12个字符长度的区域内中心对齐,前后补0
print(format(x, ',.2f')) # 加上千分位
print(format(x, '0.2e')) # 科学计数法,且保留小数点后两位
'''
7、获取用户输入(input)
'''
'''
name=input("输入:")
age=int(input("年龄:"))
salary=float(input("薪资:"))
print("姓名",name)
print(age)
print(format(salary,'0.1f'))
'''
'''
8、python的内建函数
内建函数,通过模块提供的函数,自定义函数
'''
print(pow(2, 3)) # 幂函数
print(abs(-33)) # 绝对值函数
print(round(3.7)) # 四舍五入函数
from cmath import *
print(tan(45))
'''
9、引号
单引号,双引号,转义符(\)
从功能上讲,单引号和双引号是一样的
'''
print("'hello world'")#'hello world' 带有单引号输出
print('"hello world"')#"hello world" 带有双引号输出
print("hello 'w'\"o\"rld")#hello 'w'"o"rld 输出既带有单引号,又带有双引号
'''
10、拼接字符串
'''
print("hello", "world")
x = "hello"
y = "world"
print(x + y)
'''
11、保持字符串的原滋原味
'''
print("hello\nworld")
# print(123+"\n"+123)
print(str(123) + "\n" + str(123))
# 方法1:使用repr函数
print(repr("hello\nworld"))
# 方法2:使用转义符输出
print("hello\\nworld")
# 方法3:在字符串前面加r
print(r"hello\nworld")
'''
12、长字符串
'''
print('''hello
world''')
#练习题1:1.请将下面数值转成另外三种进制:12345 0xF98A 0b1100010110
print(bin(12345))
print(oct(12345))
print(hex(12345))
print(bin(0xF98A))
print(oct(0xF98A))
print(0xF98A) # 或者print(int('F98A',16))
print(0b1100010110) # 或者print(int('1100010110',2))
print(oct(0b1100010110))
print(hex(0b1100010110))
'''
练习题2:现在有一个变量x,值为5423.5346,使用format函数对该变量进行格式化
(1)保留3位小数
(2)保留2位小数,让整数和小数部分,以及小数点共占10位,左侧不够补0
(3)保留2位小数,让整数和小数部分,以及小数点共占10位,右侧不够补0
(4)在第2个格式化的基础上,在千分位用逗号分隔
(5)保留2位小数,让整数和小数部分,以及小数点共占10位,位数不够前后补0
'''
x = 5423.5346
print(format(x, '0.3f'))
print(format(x, '0>10.2f')) # 左侧补0
print(format(x, '0<10.2f')) # 右侧补0
print(format(x, '0>10,.2f'))
print(format(x, '0^10.2f'))
1、python语言基础
最新推荐文章于 2024-07-21 22:27:18 发布