python3循环只输出最后⼀个值_python3精简笔记(⼀)-输⼊
输出,类型,循环
输⼊输出
input() 输⼊函数rescue形容词
print() 输出函数
程序⼀运⾏,会⾸先打印出please enter your name:,这样,⽤户就可以根据提⽰,输⼊名字后,得到hello, xxx的输出:
name = input('please enter your name: ')
print('hello,', name)
输出的时候 ,分隔开,会⾃动加⼀个空格
python基础
# 开头的是注释。
当语句以冒号:结尾时,缩进的语句视为代码块。
例⼦:
# print absolute value of an integer:
a = 100
if a >= 0:
print(a)压力容器代号字母
else:
print(-a)
⽐较坑的是 编辑器很难像格式化java⼀样格式化python, ⼀般缩进4个空格,在⽂本编辑器中,需要设置把Tab⾃动转换为4个空格,确保不混⽤Tab和空格。
python数据类型
在Python中,能够直接处理的数据类型有以下⼏种:
整数
android studio怎么安装
浮点数
字符串
布尔值
空值 none
变量
整数
python整数没有⼤⼩限制
字符串
转义字符\可以转义很多字符,⽐如\n表⽰换⾏,\t表⽰制表符,字符\本⾝也要转义,所以\\表⽰的字符就是\
为了简化,Python还允许⽤r''表⽰''内部的字符串默认不转义
>>>print('\\\t\\')
\ \
>>>print(r'\\\t\\')
\\\t\\
⽤\n写在⼀⾏⾥不好阅读,为了简化,Python允许⽤'''...'''的格式表⽰多⾏内容
>>>print('''line1
...line2
...line3''')
line1
line2
line3
布尔值
布尔值可以⽤and、or和not运算。
and运算是与运算,只有所有都为True,and运算结果才是True
or运算是或运算,只要其中有⼀个为True,or运算结果就是True:
not运算是⾮运算,它是⼀个单⽬运算符,把True变成False,False变成True
变量
python变量没有类型约束 没有关键字声明
#声明变量 a为 1
a=1
注意
python除法运算分为两种 , /和//
/
⽆论是否除尽结果都为浮点数, //为地板除 ,除不尽也为整数
9/3=3.0
10//3=3
python编码
最新的Python 3版本中,字符串是以Unicode编码的,也就是说,Python的字符串⽀持多语⾔
对于单个字符的编码,Python提供了ord()函数获取字符的整数表⽰,chr()函数把编码转换为对应的字符:>>>ord('A')
65
>>>ord('中')
20013
>>>chr(66)
'B'
>>>chr(25991)
'⽂'
encode()和decode()
由于Python的字符串类型是str,在内存中以Unicode表⽰,⼀个字符对应若⼲个字节。如果要在⽹络上传输,或者保存到磁盘上,就需要把str变为以字节为单位的bytes。
Python对bytes类型的数据⽤带b前缀的单引号或双引号表⽰:
x = b'ABC'
要注意区分'ABC‘和b'ABC',前者是字符串,后者虽然内容显⽰得和前者⼀样,但bytes的每个字符都只占⽤⼀个字节。
以Unicode表⽰的str通过encode()⽅法可以编码为指定的bytes
>>>'ABC'.encode('ascii')
b'ABC'
>>>'中⽂'.encode('utf-8')
b'\xe4\xb8\xad\xe6\x96\x87'
decode()⽅法把bytes变为str
len()
len()函数计算的是str的字符数,如果换成bytes,len()函数就计算字节数:
>>> len(b'ABC')
3
>>> len(b'\xe4\xb8\xad\xe6\x96\x87')
6
>>> len('中⽂'.encode('utf-8'))
6
由于Python源代码也是⼀个⽂本⽂件,所以,当你的源代码中包含中⽂的时候,在保存源代码时,就需要务必指定保存为UTF-8编码。当Python解释器读取源代码时,为了让它按UTF-8编码读取,我们通常在⽂件开头写上这两⾏:
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
第⼀⾏注释是为了告诉Linux/OS X系统,这是⼀个Python可执⾏程序,Windows系统会忽略这个注释;
第⼆⾏注释是为了告诉Python解释器,按照UTF-8编码读取源代码,否则,你在源代码中写的中⽂输出可能会有乱码。
字符串格式化
在Python中,采⽤的格式化⽅式和C语⾔是⼀致的,⽤%实现,%运算符就是⽤来格式化字符串的。在字符串内部,%s表⽰⽤字符串替换,%d表⽰⽤整数替换,有⼏个%?占位符,后⾯就跟⼏个变量或者值,顺序要对应好。如果只有⼀个%?,括号可以省略。举例如下:
>>>'Hello, %s' % 'world'
'Hello, world'
>>>'Hi, %s, you have $%d.' % ('Michael', 1000000)
'Hi, Michael, you have $1000000.'
格式化整数和浮点数还可以指定是否补0和整数与⼩数的位数:
>>>'%2d-%02d' % (3, 1)
' 3-01'
>>>'%.2f' % 3.1415926
'3.14'
如果你不太确定应该⽤什么,%s永远起作⽤,它会把任何数据类型转换为字符串
字符串⾥⾯的%是⼀个普通字符怎么办?这个时候就需要转义,⽤%%来表⽰⼀个%:
>>>'growth rate: %d %%' % 7
'growth rate: 7 %'
list
Python内置的⼀种数据类型是列表:list。list是⼀种有序的集合,可以随时添加和删除其中的元素。>>>classmates = ['Michael', 'Bob', 'Tracy']
>>>classmates
['Michael', 'Bob', 'Tracy']
⽤len()函数可以获得list元素的个数。
不能越界,记得最后⼀个元素的索引是len(classmates) - 1。
javaround函数如果要取最后⼀个元素,除了计算索引位置外,还可以⽤-1做索引,直接获取最后⼀个元素:
>>>classmates[-1]
'Tracy'
-2 为倒数第⼆个 -3 倒数第三个 以此类推
list⽅法
append()追加元素
insert()插⼊元素
pop() 删除最后元素或指定元素
要把某个元素替换成别的元素,可以直接赋值给对应的索引位置:
classmates.append('Adam')
classmates.insert(1, 'Jack')
classmates.pop()
classmates.pop(1)
classmates[1] = 'Sarah'
tuple
另⼀种有序列表叫元组:tuple。tuple和list⾮常类似,但是tuple⼀旦初始化就不能修改
定义⽅式⽤()定义
tuple的陷阱:当你定义⼀个tuple时,在定义的时候,tuple的元素就必须被确定下来,⽐如:activex控件下载官方
>>>t = (1, 2)
>>>t
(1, 2)
注意
要定义⼀个只有1个元素的tuple,如果你这么定义:
>>>t = (1)
python在线编辑器python3>>>t
1
定义的不是tuple,是1这个数!这是因为括号()既可以表⽰tuple,⼜可以表⽰数学公式中的⼩括号,这就产⽣了歧义,因此,Python规定,这种情况下,按⼩括号进⾏计算,计算结果⾃然是1。
所以,只有1个元素的tuple定义时必须加⼀个逗号,,来消除歧义:
>>>t = (1,)
>>>t
(1,)
Python在显⽰只有1个元素的tuple时,也会加⼀个逗号,,以免你误解成数学计算意义上的括号。
条件判断
关键字: if else elif
elif是else if的缩写,完全可以有多个elif,所以if语句的完整形式就是:
if :
elif :
elif :
else:
python并不像Java语⾔中使⽤{}包裹执⾏语句, python是识别冒号:后的缩进的
age = 3
if age >= 18:
print('your age is', age)
print('adult')
else:
print('your age is', age)
print('teenager')
输出
your age is 3
teenager
下⾯代码,只要x是⾮零数值、⾮空字符串、⾮空list等,就判断为True,否则为False。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。