时间:2021-05-23
1. Python的文件类型
1. 源代码--直接由Python解析
这里的1.py就是源代码
执行方式和shell脚本类似:
chmod +x 后,./1.py
Python 1.py
2. 字节代码
Python源码文件经编译后生成的扩展名为pyc的文件
编译方法:
[root@t1 py]# cat 2.py #!/usr/bin/pythonimport py_compile py_compile.compile('1.py')写一个2.py脚本,执行,界面没有输出,但是看下文件列表,多了一个1.pyc
怎么执行?还是python 2.py。
而且,如果源码文件1.py不在了,2.py照样可以执行
3. 优化代码
经过优化的源码文件,扩展名为pyo
python –O –m py_compile 1.py
执行优化代码后,生成1.pyo。执行1.pyo
2.python的变量
变量是计算机内存中的一块区域,变量可以存储规定范围内的值,而且值可以改变。
Python下变量是对一个数据的引用
变量的命名
变量名由字母、数字、下划线组成。
变量不能以数字开头
不可以使用关键字
a a1 _a
变量的赋值
是变量的声明和定义的过程
a = 1
id(a) #id显示a在内存的位置号
上面报错的解释,默认情况下:
数字直接写表示数字 数字带引号表示字符串 字符带引号表示字符串 字符不带引号表示变量Python不需要事先声明变量的类型,自动判断
In [7]: a = 456In [8]: type(a)Out[8]: inttype查出a的变量类型是整数int
In [9]: a = '456'In [10]: type(a)Out[10]: strtype查出a的变量类型是字符串str
Python运算符包括
1.赋值运算符
=: x = 3, y = ‘abcd' #等于+=: x += 2 #x=x+2-=: x -= 2 #x=x-2*=: x *= 2 #x=x*2/=: x /= 2 #x=x/2%=: x %= 2 #取余数2.算术运算符
+-*///%**举例1:
In [20]: a = 1 ;b = 2In [21]: a+bOut[21]: 3In [22]: 'a' + 'b'Out[22]: 'ab'ab赋值后,a+b是数字。直接加两个字符就是合在一起的字符串
举例2:
In [24]: 4 / 3Out[24]: 1In [25]: 4.0 / 3Out[25]: 1.33333333333333334直接除3,因为默认是整数,所以结果取整数1
要想得到小数,将4变成浮点数4.0
特别的,//表示强制取整
In [26]: 4.0 // 3Out[26]: 1.0举例3:
In [27]: 2 ** 3Out[27]: 8In [28]: 2 * 3Out[28]: 6一个*是乘,两个**是幂
3.关系运算符
> : 1 > 2< : 2 < 3>=: 1 >= 1<=: 2 <= 2==: 2 == 2!=: 1 != 2In [33]: 1 > 2Out[33]: FalseIn [34]: 1 < 2Out[34]: True成立就是true,不成立false
4.逻辑运算符
and逻辑与: True and Falseor逻辑或: False or Truenot逻辑非: not True举例:
In [35]: 1 < 2 and 1 >2Out[35]: FalseIn [36]: 1 < 2 or 1 >2Out[36]: TrueIn [37]: not 1 > 2Out[37]: True运算优先顺序:
input和raw_input
input适合数字,raw_input适合字符
In [41]: input("input num:")input num:123Out[41]: 123In [42]: input("input num:")input num:abc---------------------------------------------------------------------------NameError Traceback (most recent call last)<ipython-input-42-3cd60768312e> in <module>()----> 1 input("input num:")<string> in <module>()NameError: name 'abc' is not definedIn [43]: input("input num:")input num:'abc'Out[43]: 'abc'In [44]: raw_input("input num:")input num:abcOut[44]: 'abc'有上面可以看出在input下面,直接输入abc报错,但是raw_input正常显示。
由此可以写一个计算脚本
!/sur/bin/python
num1 = input("please input a num :")
num2 = input("please input a num :")
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)
%s分别对应后面的数值 执行脚本[root@t1 py]# python cal.py
please input a num :5
please input a num :6
5 + 6 = 11
5 - 6 = -1
5 * 6 = 30
5 / 6 = 0
In [3]: a = '''hello
...: world'''
In [4]: a
Out[4]: 'hello\nworld'
In [5]: print a
hello
world
In [6]: a = 'abcde'
In [7]: a[0:2]
Out[7]: 'ab'
In [8]: a[:2]
Out[8]: 'ab'
In [9]: a[:]
Out[9]: 'abcde'
In [11]: a[0:3:2]
Out[11]: 'ac'
In [17]: a[::-1]
Out[17]: 'edcba'
可以类比下面的
In [16]: a[:-1]
Out[16]: 'abcd'
来个更加直观的
In [13]: a[-2:-4:-1]
Out[13]: 'dc'
将 “123” 转换成整数
将 “9999999999999999999” 转换成长整数
将 “3.1415926” 转换成一个浮点数
将 123 转换成一个字符串
现有以下字符串
字符串1:" abc deFGh&ijkl opq mnrst((uvwxyz "
字符串2:" ABC#DEF GH%IJ MNOPQ KLRS&&TUVWX(&YZ "
使用字符串的各种方法转换成如下方式
ABCDEFGHIJKLMNOPQRSTUVWXYZzyxwvutsrqponmlkjihgfedcba
num = int(123)
print num
num = long(9999999999999999999)
print num
num = float(3.1415926)
print num
num = str(123)
print num
str1 = " abc deFGh&ijkl opq mnrst((uvwxyz "
str2 = " ABC#DEF GH%IJ MNOPQ KLRS&&TUVWX(&YZ "
str1 = str1.strip()
str2 = str2.strip()
print str1
print str2
C:\Users\chawn\PycharmProjects\171220\venv\Scripts\python.exe C:/Users/chawn/.PyCharmCE2017.3/config/scratches/scratch.py
abc deFGh&ijkl opq mnrst((uvwxyz
ABC#DEF GH%IJ MNOPQ KLRS&&TUVWX(&YZ
str1 = " abc deFGh&ijkl opq mnrst((uvwxyz "
str2 = " ABC#DEF GH%IJ MNOPQ KLRS&&TUVWX(&YZ "
str1 = str1.replace(' ','').replace('&','').replace('((','')
str2 = str2.replace(' ','').replace('#','').replace('%','').replace('&&','').replace('(&','')
print str1
print str2
str1 = " abc deFGh&ijkl opq mnrst((uvwxyz "
str2 = " ABC#DEF GH%IJ MNOPQ KLRS&&TUVWX(&YZ "
str1 = str1.replace(' ','').replace('&','').replace('((','')
str2 = str2.replace(' ','').replace('#','').replace('%','').replace('&&','').replace('(&','')
str1 = str1.lower()
str1 = str1[0:12]+str1[15:17]+str1[12:15]+str1[17:]
str2 = str2[0:10]+str2[10:15]+str2[15:17]+str2[17:]
print str2 + str1[::-1]
C:\Users\chawn\PycharmProjects\171220\venv\Scripts\python.exe C:/Users/chawn/.PyCharmCE2017.3/config/scratches/scratch.py
ABCDEFGHIJMNOPQKLRSTUVWXYZzyxwvutsrqponmlkjihgfedcba
以上这篇基于Python的文件类型和字符串详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
函数:endswith()作用:判断字符串是否以指定字符或子字符串结尾,常用于判断文件类型。相关函数:判断字符串开头startswith()函数说明:语法:st
函数:endswith()作用:判断字符串是否以指定字符或子字符串结尾,常用于判断文件类型相关函数:判断字符串开头startswith()一、函数说明语法:st
1、python字符串字符串是Python中最常用的数据类型。我们可以使用引号('或")来创建字符串,lPython不支持单字符类型,单字符也在Python也是
在Python中最重要的数据类型包括字符串、列表、元组和字典等.该篇主要讲述Python的字符串基础知识.一.字符串基础字符串指一有序的字符序列集合,用单引号、
Python字符串(string)详解及代码Python的字符串可以使用单引号('),双引号("),三引号(''');三引号(''')里面,可以添加单引号和双引