Python基础知识

Python模块

如何声明Python变量

进制转换

格式化数字

单行注释和多行注释

单引号和双引号字符串

拼接字符串

长字符串

Python模块 = 封装了API的library

  • Python自身提供的模块
  • 自定义的模块

import

import module_name

module_name.function_name

from module_name import function_name

fuction_name

from module_name import *

fun1 fun2

import语句可以出现在Python代码中的任何地方,但必须在引用之前

import math
print(math.floor(20.8))

20

from math import sqrt
print(sqrt(20))
``4.47213595499958
    
```python
from math import *
print(sin(3.14/2))
0.9999996829318346

声明变量

  • Python是一种动态语言
  • 变量的数据类型是根据具体的值动态确定的
  • int n;variable_name = variable_value
  • 变量名通常是由字母、数字和下划线组成,变量名不能以数字开头。value123(合法变量),315value(不合法变量)
x = 20 #整数类型变量
y = 40 # 整数类型变量
s = "I love python" # 字符串类型变量
t = 20.5 # 浮点类型变量
flag = True #布尔类型变量
print(flag)
print(x + y)
print(s)
print(t)
True
60
I love python
20.5
# 清空Python控制台
  • 在macOS X下,按Ctrl+L,清空Python控制台
  • import os
    用Python来调用cls命令,os.system(‘cls’)

# import os
# import sys
# os.system('cls')
# f_handler = open('out.log','w')
# oldstdout = sys.stdout
# sys.stdout = f_handler
# os.system('cls')
# sys.stdout = oldstout

---------------------------------------------------------------------------

NameError                                 Traceback (most recent call last)

<ipython-input-1-e9d01488a915> in <module>
      6 sys.stdout = f_handler
      7 os.system('cls')
----> 8 sys.stdout = oldstout


NameError: name 'oldstout' is not defined

数字的基础知识

  • 除号(/)不管是分子还是分母,计算结果都是浮点数
  • 整除运算符(//),如果对整数进行整除(分子和分母都是整数)
    计算结果就是整数
  • 如果分子和分母只要有一个是浮点数,也可以进行整除,但计算结果是浮点数,5.2//2 = 2.0 5//2 = 2
  • 幂运算符(),23 = 8
  • 取余(%) 5 % 2 = 1 5.2 % 2 =1.2

优先级

  • : - (),幂运算符(**),负号(-)
  • : * 、/ 、 // 、%
  • : + 、-
5.2 % 2
print(3 +2 * -3**2 - (-3)**2)
print(4/2)
-24
2.0
print("binbin")
print(1+2)
sys.stdout = oldstdout
print(1+2)
x = 20
y = 50
k =12.4
print(x + y *k)
640.0    
# 大整数,Java中的int,最大可以处理2^31-1(2147483647),-2^31(-2147483648)
# Python可以处理很大的数据
# print(2 ** 6000)

进制转换

  • 支持四种进制
    • 十进制,0-9,逢十进一;除了十进制外,其他进制数字最前面都是0。
    • 十六进制,0-9,A-F;0x,0xFF12E
    • 二进制,0b,0b11010101
    • 八进制,
  • 从其他进制转换到十进制,要使用int函数,该函数有两个参数。参数1:字符串类型,表示待转换的数;参数2:数值类型。
print(int("0b11010101",2))
print(int("0o43124",8))
print(int("0xFF12E",16))
213
18004
1044782
# 432
print(bin(432))
0b110110000
print(oct(432))
0o660
print(hex(432))
0x1b0
print(bin(0xFF12E))
print(hex(0b11111111000100101110))
``

```python
print(0b1011101)
print(0xFF12E)
1044782
print(0b11010101)
213

数字的格式化

  • format函数用来进行数字格式化,有两个参数。参数1:要格式化的数字;参数2:格式化字符串。

x = 1234.56789

保留小数点后两位,1234.57

#print(format(x, ‘0.2f’))

保留小数点后1位,并且数字在12个字符长度的区域内右对齐。左侧保留空格。

#print(format(x,‘12.1f’)) or print(format(x,’>12.1f’))

保留小数点后2位,并且数字在12个字符长度的区域内左对齐,并且后面紧跟着12

#print(format(x, ‘<12.2f’),12)

若用0补充空格则

print(format(x, ‘0>12.2f’))
print(format(x, ‘0<12.1f’))
print(format(x, ‘0^12.1f’))

科学计数法

1.1E = 1110

#print(format(x, ‘0.2e’))

获取用户输入

  • input
name = input("请输入你的名字:")
age = input("请输入你的年龄:")
salary = float(input("请输入你的收入:"))
print("姓名:",name)
print("年龄:", age)
print("收入:", format(salary,'0.1f'))
请输入你的名字:王宇
请输入你的年龄:31
请输入你的收入:2000
姓名: 王宇
年龄: 31
收入: 2000.0

Python的内建函数

  • 内建函数
  • 通过模块提供的函数
  • 自定义的函数
print(pow(2,3))
print(abs(-33))
print(round(3.7))
print(round(3.3))
from cmath import sin
print(sin(3.14))
8
33
4
3
(0.0015926529164868282-0j)

单行注释和多行注释

  • coding = utf-8
  • Python中用#开头表示单行注释,用三个单引号或三个双引号括起来,表示多行注释,java中,//表示单行注释,/* */表示多行注释

单引号字符串、双引号字符串和转义符

拼接字符串

print("hello \"w\"orld")
print("hello \'w\'\"o\"rld")
print("Let's go!")
print('"OK"')
print("'H',\"W\"")
hello "w"orld
hello 'w'"o"rld
Let's go!
"OK"
'H',"W"
print("Hello","world","世界您好")
x = "Hello"
y = "World"
print(x + y + x)
Hello world 世界您好
HelloWorldHello
# 一、保持字符串的原汁原味
print("Hello\nWorld")
print(str(1234) + "\n" + str(4321))
# 方法1:使用repr函数
print(repr("Hello\nWorld"))
# 方法2:使用转义符输出\
print("Hello\\nWorld")
# 方法3:在字符串前面加r
print(r"Hello\nWorld")

Hello
World
1234
4321
'Hello\nWorld'
Hello\nWorld
Hello\nWorld
# 长字符串
print("""Hello

World

""")
print("Hello \
\
World")
Hello

World

Hello World
#实战与练习
# 1、请将下面的数值转换成另外3种进制,并使用print函数输出转换结果。例如
#(1)12345
#(2)0xF98A
#(3)0b1100010110
print(bin(12345))
print(oct(12345))
print(hex(12345))
print(bin(0xF98A))
print(oct(0xF98A))
print(0xF98A)
print(int("F98A",16))
print(oct(0b1100010110))
print(hex(0b1100010110))
print(int("1100010110",2))

0b11000000111001
0o30071
0x3039
0b1111100110001010
0o174612
63882
63882
0o1426
0x316
790
2、现在有一个变量x,值为5423.5346,使用format函数对该变量进行格式化,并使用print函数输出如下的5个格式化后的值。
  • (1)保留小数点后3位数字,格式化后的结果:5423.535
  • (2)保留小数点后2位数字,让整数和小数部分,以及小数点一共占10位,左侧位数不够补0。格式化后的结果是:0005423.53。
  • (3)保留小数点后2位数字,让整数和小数部分,以及小数点一共占10位,右侧位数不够补0,格式化后的结果是:5423.53000。
  • (4)在第二个格式化结果的基础上,在千分位用逗号(,)分隔,格式化后的结果:005,423.53
  • (5)保留小数点后两位数字,让整数和小数部分,以及小数点一共占10位,位数不够前后补0,格式化后的结果:05,423.530
x = 5423.5346
print(format(x, '0.3f'))
print(format(x, '0>10.2f'))
print(format(x, "0<10.2f"))
print(format(x, '0>10,.2f'))
print(format(x, '0^10,.2f'))
5423.535
0005423.53
5423.53000
005,423.53
05,423.530

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值