第一章:变量、用户输入、数据类型、字符串
学习笔记
学习一门语言总是从一个“hello world”开始
那么 开始了。第一个程序
1 print ("hello world")
就是他
一行搞定
我们可以看到,我们这个程序不像其他程序一样复杂,
首先这个程序,他没有想c语言和JAVA语言一样的“ ;‘’这样的分号分隔符,
所以区分这句话有没有结束的依据就是这个句子有没有换行,
所以python语言有着严格的首行缩进的规则,就是说 如果你这个print没有紧紧地靠在我们的左侧,那么就报错
这就是打印的程序,里面的“”这样的双引号是区分这个里面的对象是一个变量还是一个字符串,
说到这里,变量是个什么东西呢
变量
能变的量,哈哈哈,可以这么理解吧,主要是起到了存储的功能。
那么变量起名字规则
1.变量名字不受长度的限制,但是必须由字母、数字、下划线构成的 。不能出现空格、连字符、标点符号、引号、等字符
2.变量的第一个字符不能是数字,必须是字母或者是下滑线
3.区分大小写,并且在整个python中都区分大小写
4.不能把python的关键字作为变量
变量是字符串时可以进行连接操作
如:
1 a ="你好" 2 b ="世界" 3 print (a) #打印你好 4 print (b) #打印世界 5 c=a+b 6 print(c) #打印你好世界
在对变量进行赋值的时候,有一种比较便利的方式:多重赋值
a,b,c = 1,"er",3
我们简单可以看出python 语言与其他的语言在变量上还是有很多相似之处
注释
单行注释:#
多行注释:使用三个引号开始,三个引号结束
用户输入
name = input ("Please input your name:")
1 _username = "xlm" 2 _password = "123abc" 3 4 username = input("请输入用户名:") 5 password = input("请输入密码:") 6 7 if _username == username and _password == password : 8 print ("登陆成功") 9 print ("欢迎回来{hui}".format(hui=username)) 10 else: 11 print ("你的用户名或密码错误!请核实后登陆")
1 import getpass 2 name_true = 155 3 password_true = 15522 4 name = getpass.getpass("please input your name:") 5 password = getpass.getpass("Please input your password:") 6 7 print ("name=",name) 8 print ("password=",password) 9 10 if name == name_true: 11 if password_true == password_true: 12 print ("登陆成功")
数据类型
int(整型)
在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647
在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807
在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807
long(长整型)
跟C语言不同,Python的长整数没有指定位宽,即:Python没有限制长整数数值的大小,但实际上由于机器内存有限,我们使用的长整数数值不可能无限大。
注意,自从Python2.2起,如果整数发生溢出,Python会自动将整数数据转换为长整数,所以如今在长整数数据后面不加字母L也不会导致严重后果了。
float(浮点型)
跟C语言不同,Python的长整数没有指定位宽,即:Python没有限制长整数数值的大小,但实际上由于机器内存有限,我们使用的长整数数值不可能无限大。
注意,自从Python2.2起,如果整数发生溢出,Python会自动将整数数据转换为长整数,所以如今在长整数数据后面不加字母L也不会导致严重后果了。
float(浮点型)
浮点数用来处理实数,即带有小数的数字。类似于C语言中的double类型,占8个字节(64位),其中52位表示底,11位表示指数,剩下的一位表示符号。
complex(复数)
复数由实数部分和虚数部分组成,一般形式为x+yj,其中的x是复数的实数部分,y是复数的虚数部分,这里的x和y都是实数。
complex(复数)
复数由实数部分和虚数部分组成,一般形式为x+yj,其中的x是复数的实数部分,y是复数的虚数部分,这里的x和y都是实数。
2、布尔值
真或假
1 或 0
3、字符串
"hello world"
第一种:
1 a = "变量" 2 print("the var is %s"%a)
字符串是 %s;整数 %d;浮点数%f
第二种:

1 d = "one" 2 e = "two" 3 f = "three" 4 5 info = ''' 6 第一个变量是:{a} 7 第二个变量是:{b} 8 第三个变量是:{c} 9 '''.format(a=d,b=e,c=f) 10 11 print (info)
.format(*****)方法
字符串的操作
截取提取字符串

1 d = "one" 2 e = "two" 3 f = "three" 4 info = ''' 5 第一个变量是:{a} 6 第二个变量是:{b} 7 第三个变量是:{c} 8 '''.format(a=d,b=e,c=f) 9 print (info[1]) 10 print (info[1:3])#这个尾要去掉 1:3就是第一个和第二个字符 11 print (info[1:n])#是第一个到第n-1个字符
切片提取
字符串的转义符号
‘’‘’
;‘’
字符串的运算符号
+ 连接符 a+b
* 重复 a*2
[] 取一个值 a[0]
[ a:b ] 切片取值 取出字符串的第a个字符到第b-1个字符
% 格式字符串
r/R 原始字符串 百度说:原始字符串 - 原始字符串:所有的字符串都是直接按照字面的意思来使用,没有转义特殊或不能打印的字符。 原始字符串除在字符串的第一个引号前加上字母"r"(可以大小写) 以外,与普通字符串有着几乎完全相同的语法。
字符串的格式化输出
print ("My name is %s and weight is %s kg"%("hh","123"))
%s 字符串
%d 整数
浙公网安备 33010602011771号