Python变量及基本运算

Python变量与基本运算详解
本文介绍了Python中的变量使用,包括变量命名规范和常见类型如整型。还提及了Python的一些常用内置函数,并通过示例展示了如何进行转义操作,以使通配符或元字符在特定场景下作为普通字符使用。
Python变量命名:

变量名由字母、数字、下划线组成。
变量不能以数字开头
不可以使用关键字

例如:a a1 _a


python变量的赋值:
变量的声明和定义的过程,等号两边可以有空格
a = 1
变量不需要声明,根据所赋值内容决定变量的数据类型
>>> a=1
>>> a

1

a是整型

非数字要用引号括起来,否则会认为是变量
a = c 报错 NameError: name 'c' is not defined
a = 'd' 正确
>>> a = 'd'
>>> print a
d

运算符与表达式
Python运算符包括:
(1)赋值运算符
=:x = 3, y = ‘abcd’
+=: x += 2
-=:x -= 2
*=:x *= 2
/=: x /= 2
%=:x %= 2
(2)算术运算符
+
-
*
/   除法,有小数
//  整除,没有小数
%
**   乘方 2**3=8 表示2的3次方
(3)关系运算符
> :1 > 2
< :2 < 3
>=:1 >= 1
<=:2 <= 2
==:2 == 2
!=: 1 != 2
(4)逻辑运算符
and逻辑与: True and False
or逻辑或: False or True
not逻辑非: not True
表达式是将不同的数据(包括变量、函数)用运算符号按一定规则连接起来的一种式子。


python常用函数

type函数:查看变量的数据类型
type(变量名)

help函数:查看帮助
help(名称)

数字类型小于任何其他非数字类型,所以也小于字符串类型。
字符串之间的比较,从左到右,先比较第一个字符,如果第一个字符一样,再比较第二字符,依次进行比较
那么字符之间比较的原则是根据ACSII,'a'的ASCII值是97,ord('a')是97,ord('A')是65,所以’a' > 'A'。

input()与raw_input()区别
input()与raw_input()返回值都是字符串
input() 输入的内容不能是字符,否则会当成变量
raw_input()   输入的内容不受限制
实例:
#!/usr/bin/python
#encoding:utf8
num1 = input("请输入数字: ")
num2 = input("Please input a number: ")
print ("%s + %s = %s" % (num1, num2, num1+num2))
print ("%s - %s = %s" % (num1, num2, num1-num2))
print ("%s * %s = %s" % (num1, num2, num1*num2))
print ("%s / %s = %s" % (num1, num2, num1/num2))
print ("%s " % num1)
print ("%.2f" % (int(free)/1024.0)+'M')

字符串格式化
%表示格式化字符串的格式符号。
%s,格式化字符串,字符,如果只有一个字符,通常不用括号,格式化之后变为字符串
%d,表示整数的字符串,格式化字符串,数字,如果只有一个字符,通常不用括号,格式化之后变为字符串
%x,表示16进制的字符串
%f,表示浮点数字符串,%.2f ,.2表示显示几位小数,如果只有一个字符,通常不用括号,格式化之后变为字符串,所以可以用+号连接'M'

示例:

(1)

import sys
i =10
sys.stdout.write("str:%d" %i)
(2)
import sys
i ='10'
sys.stdout.write("str:%s" %i)
(3)
import sys
i ='10'
print "str:%(key)s" % {'key':i}
(4)
import sys
i =10
sys.stdout.write("str:%02f" %i)
  (5)
使用str.format()函数
print ('6:\t|{0:b}'.format(3))
print ('7:\t|{0:c}'.format(3))
print ('8:\t|{0:d}'.format(3))
print ('9:\t|{0:o}'.format(3))
print ('10:\t|{0:x}'.format(3))
print ('11:\t|{0:e}'.format(3.75))
print ('12:\t|{0:g}'.format(3.75))
print ('13:\t|{0:n}'.format(3.75))#浮点数
print ('14:\t|{0:n}'.format(3))  #整数
print ('15:\t|{0:%}'.format(3.75))
(6)
#使用'{}'占位符
print('I\'m {},{}'.format('Hongten','Welcome to my space!'))
print('#' * 40)
(7)
#也可以使用'{0}','{1}'形式的占位符
print('{0},I\'m {1},my E-mail is {2}'.format('Hello','Hongten','hongtenzone@foxmail.com'))
#可以改变占位符的位置
print('{1},I\'m {0},my E-mail is {2}'.format('Hongten','Hello','hongtenzone@foxmail.com'))
print('#' * 40)
(8)
#使用'{name}'形式的占位符
print('Hi,{name},{message}'.format(name = 'Tom',message = 'How old are you?'))
print('#' * 40)
(9)
#混合使用'{0}','{name}'形式
print('{0},I\'m {1},{message}'.format('Hello','Hongten',message = 'This is a test message!'))
print('#' * 40)
(10)
#下面进行格式控制
import math
print('The value of PI is approximately {}.'.format(math.pi))
print('The value of PI is approximately {!r}.'.format(math.pi))
print('The value of PI is approximately {0:.3f}.'.format(math.pi))

python转义符
python里面有两种转义符:字符串格式化里面的转义符;正则表达式里面的转义符

(1)%,两个特殊符号前面加%转义(字符串格式化里面的转义符)
sys.stdout.write("str:%d%%" %i)
 "str:%d%%" %i :百分之多少  %d  %  比如100%
sql = "grant replication slave on *.* to %s@'%%' identified by '%s'" %
%转义
 (2)\ 转义符  (正则表达式里面的转义符)
转义符和元字符跟shell的基本一样,转义都有\ 反斜杠
python元字符:    .、^、$、*、+、?、{}、[]、\ 转义、|、()

我们想让通配符,或者元字符变成普通字符。那么这里我们就需要用到转义符了。

 shell提供转义符有三种: 

'' 单引号,硬转义,其内部所有的shell元字符、通配符都会被关掉。注意,硬转义中不允许出现’(单引号)。
"" 双引号,软转义,其内部只允许出现特定的shell元字符($,`,\):$用于变量值替换、`用于命令替换、\用于转义单个字符
\ 反斜杠,转义,去除其后紧跟的元字符或通配符的特殊意义。

#encoding:utf8:指定字符编码支持中文
有几种写法
#encoding:utf8
#encoding:utf-8
#-*- encoding:utf-8 -*-
#coding:utf8
#coding:utf-8
#-*- coding:utf-8 -*-
Python变量运算可以包括数值运算、字符串运算和布尔值运算。 数值运算:可以进行加法、减法、乘法、除法和取余等运算。例如,可以使用运算符+来对两个数进行相加,使用运算符-进行相减,使用运算符*进行相乘,使用运算符/进行相除,使用运算符%进行取余。 字符串运算:可以进行字符串的拼接、重复和索引等操作。例如,可以使用运算符+将两个字符串连接在一起,使用运算符*将一个字符串重复多次,使用索引来访问字符串中的特定字符。 布尔值运算:可以进行与、或、非等逻辑运算。例如,可以使用运算符and对两个表达式进行逻辑与运算,使用运算符or进行逻辑或运算,使用运算符not对一个表达式进行逻辑非运算。 总结起来,Python变量运算可以包括数值运算、字符串运算和布尔值运算,可以通过不同的运算符来实现不同的操作。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [Python基础:变量运算](https://blog.youkuaiyun.com/Max_138015/article/details/116173242)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [Python变量及其运算](https://blog.youkuaiyun.com/qzonelaji/article/details/103999224)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值