python学习笔记一——变量

Python变量


变量的命名
- 变量名由字母、数字、下划线组成。
- 变量不能以数字开头
- 不可以使用关键字
- a a1 _a
变量的赋值
- 是变量的声明和定义的过程,等号两边可以有空格而bash等号两边不能有空格
a = 1
id(a)

变量不需要声明,根据所赋值内容决定变量的数据类型
aa是整型
>>> aa=3
>>> aa
3


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



运算符与表达式
Python运算符包括
赋值运算符
=:x = 3, y = ‘abcd’
+=: x += 2
-=:x -= 2
*=:x *= 2
/=: x /= 2
%=:x %= 2

算术运算符
+
-
*
/   除法,有小数
//  整除,没有小数
%
**   乘方 2**3=8 表示2的3次方

关系运算符
> :1 > 2
< :2 < 3
>=:1 >= 1
<=:2 <= 2
==:2 == 2
!=: 1 != 2

逻辑运算符
and逻辑与: True and False
or逻辑或: False or True
not逻辑非: not True


表达式是将不同的数据(包括变量、函数)用运算符号按一定规则连接起来的一种式子。


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

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


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





input()与raw_input()区别

input()与raw_input()返回值都是字符串


input() 输入的内容不能是字符,否则会当成变量
raw_input()   输入的内容不受限制

#!/usr/bin/python2.7
#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'

复制代码
示例
import sys
i =10
sys.stdout.write("str:%d" %i)


import sys
i ='10'
sys.stdout.write("str:%s" %i)


字典
import sys
i ='10'
print "str:%(key)s" % {'key':i}


import sys
i =10
sys.stdout.write("str:%02f" %i)
复制代码

 

 


使用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))


#使用'{}'占位符

print('I\'m {},{}'.format('Hongten','Welcome to my space!'))
print('#' * 40)

 

 


#也可以使用'{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'))


#使用'{name}'形式的占位符

print('Hi,{name},{message}'.format(name = 'Tom',message = 'How old are you?'))


#混合使用'{0}','{name}'形式

print('{0},I\'m {1},{message}'.format('Hello','Hongten',message = 'This is a test message!'))

 

 

#下面进行格式控制

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、字符串格式化里面的转义符

2、正则表达式里面的转义符

 

1、%,两个特殊符号前面加%转义(字符串格式化里面的转义符)

sys.stdout.write("str:%d%%" %i)

 

 

 

 2、\ 转义符  (正则表达式里面的转义符)

转义符和元字符跟shell的基本一样,转义都有\ 反斜杠

见 http://www.cnblogs.com/MYSQLZOUQI/p/5189884.html

python元字符:  .^$*+?{}[]\ 转义、|()

 

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

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


 

#encoding:utf8:指定字符编码支持中文
有几种写法
#encoding:utf8
#encoding:utf-8
#-*- encoding:utf-8 -*-
#coding:utf8
#coding:utf-8
#-*- coding:utf-8 -*-

posted @   叮伱格斐呃  阅读(208)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
Live2D
欢迎阅读『python学习笔记一——变量』
点击右上角即可分享
微信分享提示