Py徐少攻关之数据类型初始 循环 列表初讲(5)
pycharm使用
集成开发环境(IDE,Integrated Development Environment )
VIM #经典的linux下的文本编辑器
Emacs #linux 文本编辑器, 比vim更容易使用
Eclipse # Java IDE,支持python, c ,c++
Visual Studio # 微软开发的 IDE, python,c++,java,C#
notepad++ ,
sublime python开发的
Pycharm ,是主要用于python开发的ide
location 位置
untitled 未命名的
fullstack 全栈
interpreter 解释器
IDE 上面设置模板 有自动生成 模板 作者 日期
settings--File and code Templates--Python Script
#__author:"Alex Li"
#date: %Y-%m-%d 类似这样的 可以在程序每个开头自动写这些 ctrl+?是注释
____________________________________________________________________________________________________________________________________________________________________
字符格式化输出
占位符 %s s=string
%d d=digit整数
%f f=float 浮点数 约等于小数 字符串里面不能存变量
msg='''
---------info of %s--------------
Name:%s
Age :%s
Job :%s
Salary:%s
---------end----------------------
'''%(name,name,age,job,salary) 这些是变量
万恶的字符串拼接:
python中的字符串在c语言中体现为一个字符数组 ,每次创建字符串的时候需要在内存中开辟一块连续的空,并且一旦需要修改字符串的话 就需要再次开辟空间,万恶的+号每出现一次就会从内存中开辟一块空间...
name='alex'
print("i name %s" %name)这里没有逗号
exit("must input digit") #退出程序
if salary.isdigit(): #长的像不像数字,比如200d , '200'
salary = int(salary)
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
数据类型初识
type(变量) 可以打印出数据类型
2 是一个整数的例子。
长整数 不过是大一些的整数。
3.23和52.3E-4是浮点数的例子。E标记表示10的幂。在这里,52.3E-4表示52.3 * 10-4。
(-5+4j)和(2.3-4.6j)是复数的例子,其中-5,4为实数,j为虚数,数学中表示复数是什么?。
int(整型)
在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807
跟C语言不同,Python的长整数没有指定位宽,即:Python没有限制长整数数值的大小,但实际上由于机器内存有限,我们使用的长整数数值不可能无限大。
注意,自从Python2.2起,如果整数发生溢出,Python会自动将整数数据转换为长整数,所以如今在长整数数据后面不加字母L也不会导致严重后果了。
float(浮点型)
浮点数用来处理实数,即带有小数的数字。类似于C语言中的double类型,占8个字节(64位),其中52位表示底,11位表示指数,剩下的一位表示符号。
complex(复数)
复数由实数部分和虚数部分组成,一般形式为x+yj,其中的x是复数的实数部分,y是复数的虚数部分,这里的x和y都是实数。
salary.isdigit() #长得像不像数字 “200”长的像数字
计算机中, 一切皆为对象
世界万物,皆为对象,一切对象皆可分类
字符串可以加 不可以减
__________________________________________________________________________________________________________________________________________________________________--
循环
循环loop
有限循环 ,次数限制
无限循环=死循环
continue 结束本次循环,继续下一次循环
break 跳出整个当前的循环
for for 后面可以加else
for i in range(3): #range(1,3,2):这个是从1开始 2为步长
print(i)
if ...:
print()
break #break for之后 就不会执行最后面的else语句
else:
print()
else:
print ()只要上面的for循环正常执行完毕 中间没被打断 就会执行else语句
while
while 条件:
最后也可以加一个else语句的 和for循环的语法一样
break , continue
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
三目运算
result=值1 if 条件 else 值2
如果条件为真 :result=值1
如果条件为假:result=值2
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
列表
a=[' ',' ',' '] 定义列表
names
=
[
'Alex'
,
"Tenglan"
,
'Eric'
]
查
索引(下标), 都是从0开始的
切片
a[1:4] #取下标1至下标4之间的数字 包括1 不包括4 a[1:]这个是取到最后一个元素 a[1:-1]表示取到最后一个元素的前一个元素
names[0:3] == names[:3] #如果是从头开始取 0可以忽略
names[3:] #如果想取最后一个 必须不能写-1 只能这样写
a[1:-1:1] 最后一个是步长 从左到右一个一个去取
a[1::2] 从左到右隔一个去取 names[0::2]==names[::2] 后面的2是代表 每隔一个元素 就取一个
a[3::-2] 从右到左隔一个去取
倒数索引从1 开始 names[-2]是'Tenglan' a[-2::-1]
.count 查找某个元素出现的次数
.index 根据内容找其对应的位置 a.index(内容) #只返回找到的第一个下标
增加
a.append(内容) 追加 默认插到最后一个位置
a.insert(index, "内容")
a.extend 扩展 a.extend(b)扩展
修改
a[index] = "新的值"
a[start:end] = [a,b,c]
删除
remove("内容") a.remove("要删除的内容") 只能删一个元素
pop(index) a.pop(索引) 默认删最后一个
del a, del a[index]
a.clear() 清空
排序
sort () x.sort(reverse=True)
reverse() 倒置 #3.0里不同类型的数据不能放在一起排序了
身份判断
>>> type(a) is list
True
>>>
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
字符串操作