IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> Python基础教程—变量和数据类型、运算符 -> 正文阅读

[Python知识库]Python基础教程—变量和数据类型、运算符

一、变量命名

1、变量

为容器,python为弱语言(变量声明的时候对数据类型不严格)

java:  int a=100   float b=9.9
python:  a=100

格式:变量名=值

2、命名规范

  • 字母、数字、下划线,数字不能开头
  • 严格区分大小写
  • 不要使用关键字或者保留字

驼峰式:小驼峰(开头第一个单词全部小写)、大驼峰(开头第一个单词全部大写)

# 见名思义
getNameByLine?= 'hello'
get_name_by_line = hello'
GetNameByLine = 'hello'   #面向对象,类名

二、数据类型

1、int 、float、str

money = 28            # 声明名称为Money的变量,赋值28
print(type(money))    # 内置函数,负责输出结果  # 通过type(变量名)输出变量类型
# <class 'int'>

# money为变量,后面值允许变化

money = 28.9     
print(type(money))  
# <class 'float'>

money = '1万'    
print(type(money))  
# <class 'str'>    # 字符串

money = '10000'    
print(type(money))  
# <class 'str'>
money = "10000"    
print(type(money))  
# <class 'str'>
money = '''10000'''    
print(type(money))  
# <class 'str'>

2、 单、双、三引号

  • 单引号与双引号交叉使用
  • 三引号保留格式输出
money = '10000'      # 单引号
print(type(money))  
# <class 'str'>
money = "10000"      # 双引号
print(type(money))  
# <class 'str'>
money = '''10000'''  # 三引号 
print(type(money))  
# <class 'str'>

message = '小刘说:"您好!"'
print(message)
message = "小刘说:'您好!'"
print(message)              #单引号与双引号交叉使用

shi = '''                   # 三引号保留格式输出
             静夜思
              李白
      床前看月光,疑是地上霜。
      抬头望山月,低头思故乡。
'''
print(shi) 

3、布尔类型

True? False? ?开发中判断,比如是否登陆成功

isLogin = True  #真
print(isLogin)

isLogin = False  #假
print(isLogin)

print(type(isLogin))
# <class 'bool'>

?4、类型转换

(1)input()输入的都是字符串类型

input('请输入用户名:')      # 阻塞

userName = input('请输入用户名:')
print('hahahah')
print(userName)
print(type(userName))     # <class 'str'>

money = input('请输入缴费金额:')
print(money)
print(type(money))         # <class 'str'>

(2)str与int转换

# 类型转换  str---int
print(int(money)+1000)      # 2234
# 类型转换  int---str
print(money+str(1000))      # 12341000


'''
输入两个整数,输出两个整数的和、差
'''
one = input('输入第一个数:')  # 10
one = input('输入第二个数:')  # 10
# 进行计算
print(one+two)     # 1010
# 转换
print(int(one)+int(two))    # 20
print(float(one)+float(two))   # 20.0

(3)总结

  • str、int、float互相转换
str——intint(a)
如果’9.9‘且为字符串类型转成int时报错
str——floatfloat(a)
int——strstr(a)
float——strstr(a)
int——floatfloat(a)
float——int

int(a)

只不过float中小数点后面的数字被抹掉
  • Bool

变量的值是:0、''(空字符串),输出False,否则只要有值即输出True

# bool--int   True---1  False---0
flag = True
print(int(flag))
print(float(flag))
print(str(flag))    # 'True'

'''
a = 5 能否把a转换为bool类型
'''

a = 2
print(bool(a))   # True
a = 0
print(bool(a))   # False
a = ''
print(bool(a))   # False

三、运算符

1、算数运算符

+  -  *  /  %  //  **
a = 1
b = 2
c  = a + b
# print(a,b,c,sep='#')
# print(a,b,c,end='\n')   # 1 2 3  表示末尾换行
print(a,b,c)
print(c-a)
print(c*a)
print(c/2)   # 除法
print(c//2)  # 整除
print(2 ** 3)  # m ** n 表示m的n次方
print(3 % 2)   # 取模、去余(奇数 偶数)


'''
键盘输入三位数整数,打印个位数、十位数、百位数
'''
# number = input('请输入3位整数:')
# number = int(number)
number = int(input('请输入3位整数:'))
print('个位数:',number % 10)
print('十位数:',number // 10 % 10)
print('百位数:',number // 10)

2、赋值运算符

=  +=  -=  *=  /=  //=  **=  %=
a = 8
b = 4

a += 1  # a = a+1
print(a,b,c)  # 9 4 0
b += a  # b = a+b
print(a,b,c)  # 9 13 0

b -= 2 # b= b-2
print(a,b,c)  # 9 11 0

d = 3
b //= d  # b=b//d
print(a,b,c,d)  # 9 3 0 3

3、关系运算符

结果:True Flase        >  <  >=  <=  ==  !=  is
a = 10
b = 23
c = 10
print(a > b)  # Flase
print(a < b)  # True
print(a == b) # Flase
print(a != b)  # True
print(a >= c)  # True

x = 'abc'
y = 'abcd'
print(x == y) # Flase
print(x < y)  # True  按ASCⅡ码


'''
输入考试分数判断是否在80-100之间
'''
score = float(input('输入分数:'))
print(80 <= score <= 100)

4、逻辑运算符

  • and? ? 与 并且? ? ?A and B
True? ? ? and? ? ? TrueTrue
True? ? ? and? ? ? FlaseFlase
Flase? ? ?and? ? ? TrueFlase
Flase? ? ?and? ? ? FlaseFlase
a = 1
b = 3

print(a and b)  #  3 and两边为非0数值,结果为最后数字
c = 0
print(c and b)  #  and两边有一侧为0,结果为0
print(a > c and a < b)  # True
print(a == c and a < b)  # Flase
  • ?or? ? 或者 只要有一侧为真即为真? ?A or B
True? ? ? or? ? ?TrueTrue
True? ? ? or? ? ? FlaseTrue
Flase? ? ?or? ? ? TrueTrue
Flase? ? ?or? ? ? FlaseFlase
print('#' * 20)
print(a or b) # 1 or两边为非0数值,结果为开头数字
print(c or b) # 3
print(a == c or a < b)  # True
# 场景: 账号密码 or 手机号码验证码
  • not?
    not? ? ? True? ? ??Flase
    not? ? ? FlaseTrue
    flag = True
    print(not flag)
    print(not a > c)

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2021-12-26 22:06:37  更:2021-12-26 22:09:11 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 3:12:08-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码