Python 基础入门

1. 变量

  • 变量名 = 值

变量名⾃定义,要满⾜标识符命名规则.

标识符命名规则

  • 由数字、字⺟、下划线组成
  • 不能数字开头
  • 不能使⽤内置关键字
  • 严格区分⼤⼩写

2. 命名习惯

要求

  • ⻅名知义。
  • ⼤驼峰:即每个单词⾸字⺟都⼤写,例如: MyName 。
  • ⼩驼峰:第⼆个(含)以后的单词⾸字⺟⼤写,例如: myName 。
  • 下划线:例如: my_name 。

3. 数据类型

常用数据类型:

  • 整型:int
  • 浮点型:float
  • 字符串:str
  • 布尔型:bool
  • 元组:tuple
  • 集合:set
  • 字典:dict

检测数据类型的⽅法type()

a = 12
print(type(a))
b = 1.2;
print(type(b))
c = True
print(type(c))
d = 'hello world'
print(type(d))
e = [10, 30, 40]
print(type(e))
f = {10, 11, 12}
print(type(f))
g = (1, 2, 3)
print(type(g))
h = {'name' : "tony", 'age': 19}
print(type(h))

//执行输出
<class 'int'>
<class 'float'>
<class 'bool'>
<class 'str'>
<class 'list'>
<class 'set'>
<class 'tuple'>
<class 'dict'>

4. 输出

格式化输出即按照⼀定的格式输出内容。

4.1 格式化符号

格式符号 转换

%s 字符串

%d 有符号的⼗进制整数

%f 浮点数

%c 字符

%u ⽆符号⼗进制整数

%o ⼋进制整数

%x ⼗六进制整数(⼩写ox)

%X ⼗六进制整数(⼤写OX)

%e 科学计数法(⼩写’e’)

%E 科学计数法(⼤写’E’)

%g %f和%e的简写

%G %f和%E的简写

%06d,表示输出的整数显示位数,不⾜以0补全,超出当前位数则原样输出
%.2f,表示⼩数点后显示的⼩数位数

**格式化字符串除了%s,还可以写为 f’{表达式}’ 😗*f-格式化字符串是Python3.6中新增的格式化⽅法,该⽅法更简单易读。

print('My name is %s' % name)
print('My Id is %04d' % id) #显示四位数,不足用0补充
print('My name is %s, and my age is %d' % (name, age))
print(f'My name is {name}, next year my age is {age + 1}') #f-格式化字符串

4.2 转义字符

  • \n :换⾏。

  • \t :制表符,⼀个tab键(4个空格)的距离

  • 在Python中,print(), 默认⾃带 end=“\n” 这个换⾏结束符,所以导致每两个 print 直接会换⾏
    展示,⽤户可以按需求更改结束符。

    print('输出的内容', end="\n") 
    print('内容', end="")  # 不换行
    

5. 输入

  • 语法:

    input("提示信息")
    
  • 特点

    • 当程序执⾏到 input ,等待⽤户输⼊,输⼊完成之后才继续向下执⾏。
    • 在Python中, input 接收⽤户输⼊后,⼀般存储到变量,⽅便使⽤。
    • 在Python中, input 会把接收到的任意⽤户输⼊的数据都当做字符串处理。

6. 转换数据类型

input()接收⽤户输⼊的数据都是字符串类型,如果⽤户输⼊1,想得到整型该如何操作?
答:转换数据类型即可,即将字符串类型转换成整型。

  • 转换数据类型的函数
    • int(x [,base ]): 将x转换为⼀个整数
    • float(x ) 将x转换为⼀个浮点数
    • complex(real [,imag ]) 创建⼀个复数,real为实部,imag为虚部
    • str(x ) 将对象 x 转换为字符串
    • repr(x ) 将对象 x 转换为表达式字符串
    • eval(str ) ⽤来计算在字符串中的有效Python表达式,并返回⼀个对象
    • tuple(s ) 将序列 s 转换为⼀个元组
    • list(s ) 将序列 s 转换为⼀个列表
    • chr(x ) 将⼀个整数转换为⼀个Unicode字符
    • ord(x ) 将⼀个字符转换为它的ASCII整数值
    • hex(x ) 将⼀个整数转换为⼀个⼗六进制字符串
    • oct(x ) 将⼀个整数转换为⼀个⼋进制字符串
    • bin(x ) 将⼀个整数转换为⼀个⼆进制字符串
# 1. float() -- 转换成浮点型
num1 = 1
print(float(num1))
print(type(float(num1)))
# 2. str() -- 转换成字符串类型
num2 = 10
print(type(str(num2)))
# -- 将⼀个列表转换成元组
list1 = [10, 20, 30]
print(tuple(list1))
print(type(tuple(list1)))
# 4.  将⼀个元组转换成列表
t1 = (100, 200, 300)
print(list(t1))
print(type(list(t1)))
# 5. eval() -- 将字符串中的数据转换成Python表达式原本类型
str1 = '10'
str2 = '[1, 2, 3]'
str3 = '(1000, 2000, 3000)'
print(type(eval(str1)))
print(type(eval(str2)))
print(type(eval(str3)))

7. 运算符

1. 算数运算符

运算符描述实例
+1 + 1 输出结果为 2
-1-1 输出结果为 0
*2 * 2 输出结果为 4
/10 / 2 输出结果为 5
//整除9 // 4 输出结果为2
%取余9 % 4 输出结果为 1
**指数2 ** 4 输出结果为 16,即 2 * 2 * 2 * 2
()小括号小括号用来提高运算优先级,即 (1 + 2) * 3 输出结果为 9

注意:混合运算优先级顺序:()高于 ** 高于 * / // % 高于 + -

2. 赋值运算符

  • = :将 = 右侧的结果赋值给等号左侧的变量
#单个变量赋值
num = 1
#多个变量赋值
num1, float1, str1 = 10, 0.5, 'hello world'
#多变量赋相同值
a = b = 10

3. 复合赋值运算符

运算符描述实例
+1 + 1 输出结果为 2
-1-1 输出结果为 0
*2 * 2 输出结果为 4
/10 / 2 输出结果为 5
//整除9 // 4 输出结果为2
%取余9 % 4 输出结果为 1
**指数2 ** 4 输出结果为 16,即 2 * 2 * 2 * 2
()小括号小括号用来提高运算优先级,即 (1 + 2) * 3 输出结果为 9

4. 关系运算符

运算符描述实例
==判断相等。如果两个操作数的结果相等,则条件结果为真(True),否则条件结果为假(False)如a=3,b=3,则(a == b) 为 True
!=不等于 。如果两个操作数的结果不相等,则条件为真(True),否则条件结果为假(False)如a=3,b=3,则(a == b) 为 True如a=1,b=3,则(a != b) 为 True
>运算符左侧操作数结果是否大于右侧操作数结果,如果大于,则条件为真,否则为假如a=7,b=3,则(a > b) 为 True
<运算符左侧操作数结果是否小于右侧操作数结果,如果小于,则条件为真,否则为假如a=7,b=3,则(a < b) 为 False
>=运算符左侧操作数结果是否大于等于右侧操作数结果,如果大于,则条件为真,否则为假如a=7,b=3,则(a < b) 为 False如a=3,b=3,则(a >= b) 为 True
<=运算符左侧操作数结果是否小于等于右侧操作数结果,如果小于,则条件为真,否则为假如a=3,b=3,则(a <= b) 为 True

5. 逻辑运算符

运算符逻辑表达式描述实例
andx and y布尔"与":如果 x 为 False,x and y 返回 False,否则它返回 y 的值。True and False, 返回 False。
orx or y布尔"或":如果 x 是 True,它返回 True,否则它返回 y 的值。False or True, 返回 True。
notnot x布尔"非":如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。not True 返回 False, not False 返回 True
a = 1
b = 2
c = 3
print((a < b) and (b < c))  # True
print((a > b) and (b < c))  # False
print((a > b) or (b < c))   # True
print(not (a > b))          # True
  • 数字之间的逻辑运算
a = 0
b = 1
c = 2

# and运算符,只要有一个值为0,则结果为0,否则结果为**最后一个非0数字**
print(a and b)  # 0
print(b and a)  # 0
print(a and c)  # 0
print(c and a)  # 0
print(b and c)  # 2
print(c and b)  # 1

# or运算符,只有所有值为0结果才为0,否则结果为**第一个非0数字**
print(a or b)  # 1
print(a or c)  # 2
print(b or c)  # 1
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值