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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值