1、python语言基础

# 一、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'))
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值