python基础

Posted 一个有意境的名字

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python基础相关的知识,希望对你有一定的参考价值。

 1,运行python代码。

在d盘下创建一个t1.py文件内容是:

print(\'hello world\')

打开windows命令行输入cmd,确定后 写入代码python d:t1.py 

您已经运行了第一个python程序, 即:终端---->cmd-----> python  文件路径。 回车搞定~

2、解释器。

上一步中执行 python d:t1.py 时,明确的指出 t1.py 脚本由 python 解释器来执行。

如果想要类似于执行shell脚本一样执行python脚本,例: ./t1.py ,那么就需要在 hello.py 文件的头部指定解释器,如下:

#!/usr/bin/env python
print(\'hello world\')

如此一来,执行: ./t1.py 即可。

ps:执行前需给予t1.py 执行权限,chmod 755 t1.py

3、注释。

当行注释:# 被注释内容

多行注释:\'\'\'被注释内容\'\'\',或者"""被注释内容"""

4、变量。

  • 变量名只能是 字母、数字或下划线的任意组合
  • 变量名的第一个字符不能是数字
  • 以下关键字不能声明为变量名
    [\'and\', \'as\', \'assert\', \'break\', \'class\', \'continue\', \'def\', \'del\', \'elif\', \'else\', \'except\', \'exec\', \'finally\', \'for\', \'from\', \'global\', \'if\', \'import\', \'in\', \'is\', \'lambda\', \'not\', \'or\', \'pass\', \'print\', \'raise\', \'return\', \'try\', \'while\', \'with\', \'yield\']
  • 变量的定义要具有可描述性。

  4.1 变量的定义方式

        

1 驼峰式
AgeOfOldboy = 56

NumberOfStudents = 80

2 下划线式

age_of_goulonghui = 18

number_of_students = 80

  4.2、定义变量不好的方式举例

  • 变量名为中文、拼音
  • 变量名过长
  • 变量名词不达意

5,常量

常量即指不变的量,如pai 3.141592653..., 或在程序运行过程中不会改变的量

举例,假如老男孩老师的年龄会变,那这就是个变量,但在一些情况下,他的年龄不会变了,那就是常量。在Python中没有一个专门的语法代表常量,程序员约定俗成用变量名全部大写代表常量

AGE_OF_GOULONGHUI = 18

在c语言中有专门的常量定义语法,const int count = 60;一旦定义为常量,更改即会报错

6,基础数据类型

数据类型:计算机能认识的数据形式

6.1 整数型

int(整型)

在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647

在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807

long(长整型)

跟C语言不同,Python的长整数没有指定位宽,即:Python没有限制长整数数值的大小,但实际上由于机器内存有限,我们使用的长整数数值不可能无限大。

注意,自从Python2.2起,如果整数发生溢出,Python会自动将整数数据转换为长整数,所以如今在长整数数据后面不加字母L也不会导致严重后果了。

注意:在Python3里不再有long类型了,全都是int

6.2 字符串

在Python中,加了引号的字符都被认为是字符串!

必须是英文的单引号\' \',或双引号" ",或三引号\'\'\' \'\'\'

msg = \'\'\'

松松啊,

你这个傻屌,

我是你的巴巴呀

\'\'\'

字符串拼接

  数字可以进行加减乘除等运算,字符串呢?让我大声告诉你,也能?what ?是的,但只能进行"相加"和"相乘"运算。

  

str1 = \'nihaoa\'
str2 = \'你也搞啊\'
print(str1 + str2)

结果:nihaoa你也搞啊


str1 = \'nihaoa\'
str2 = \'你也搞啊\'
print(str1*3)

#结果 nihaoanihaoanihaoa

  注意,字符串的拼接只能是双方都是字符串,不能跟数字或其它类型拼接

str1 = \'nihaoa\'
str2 = \'你也搞啊\'

print(str1+2)

 

7、布尔值(True,False)。

布尔类型很简单,就两个值 ,一个True(真),一个False(假), 主要用记逻辑判断

# \'\' 空字符为假

#  0    为假

# 其他均为  真

 

8.流程控制之--if。

if 条件:

  内部代码块

else:

  内部代码块

if......elif....else

9.whlie循环。

whlie 条件:

  内部代码块

注意:break 终止当前循环

   continue 结束本次循环,直接开始下次循环

10.whlie...else...。

与其它语言else 一般只与if 搭配不同,在Python 中还有个while ...else 语句

while 后面的else 作用是指,当while 循环正常执行完,中间没有被break 中止的话,就会执行else后面的语句

复制代码
count = 0
while count <= 5 :
    count += 1
    print("Loop",count)

else:
    print("循环正常执行完啦")
print("-----out of while loop ------")
复制代码

输出

复制代码
Loop 1
Loop 2
Loop 3
Loop 4
Loop 5
Loop 6
循环正常执行完啦
-----out of while loop ------
复制代码

如果执行过程中被break啦,就不会执行else的语句啦

复制代码
count = 0
while count <= 5 :
    count += 1
    if count == 3:break
    print("Loop",count)

else:
    print("循环正常执行完啦")
print("-----out of while loop ------")
复制代码

输出

Loop 1
Loop 2
-----out of while loop ------

 

11.格式化输出之%s,%d。

  11.1格式化输出之%s,%d。

%s就是代表字符串占位符,除此之外,还有%d,是数字占位符, 如果把上面的age后面的换成%d,就代表你必须只能输入数字啦:

# 字符串拼接
name = input(\'名字\')
age = input(\'年龄\')
gender = input(\'性别\')
msg = \'我叫\' + name + \'年龄是\' + age + \'性别是\' + gender
print(msg)
字符串拼接

两种格式

# 字符串
name = input(\'请输入名字:\')
age = input(\'请输入年龄:\')
gender = input(\'请输入性别:\')
hobby = input(\'请输入爱好:\')

msg = \'\'\'
----------- info of %s ------------
Name : %s
Age : %s
gender : %s
hobby : %s
-------------- end ----------------
\'\'\' % (name, name, age, gender, hobby)
print(msg)
字符串形式
dic = {
    \'name\': \'gou long hui\',
    \'age\': \'18\',
    \'gender\': \'\',
    \'hobby\': \'girl\'
}

msg = \'\'\'
----------- info of %(name)s ------------
Name : %(name)s
Age : %(age)s
gender : %(gender)s
hobby : %(hobby)s
-------------- end ----------------
\'\'\' % dic

print(msg)
字典形式
结果
----------- info of gou long hui ------------
Name : gou long hui
Age : 18
gender : 男
hobby : girl
-------------- end ----------------

注意:

msg = "我是%s,年龄%d,目前学习进度为2%%"%(\'苟陇辉\',18)
print(msg)

这样就可以了,第一个%是对第二个%的转译,告诉Python解释器这只是一个单纯的%,而不是占位符。

print(\'my name is %.3s\' % \'gou long hui\')   # 截取字符串的长度

11.1格式化输出之%f 。

tpl = \'percent %.2f\' % 99.2355  # 打印浮点型,保留两位小数
print(tpl)
tpl = \'percent %.2f %%\' % 99.9865  # 打印百分数
print(tpl)

12.格式化输出之format。

# format用法
tpl = \'i am {},age{},like{}\'.format(\'gou long hui\', 18, \' girl\')
print(tpl)
tpl1 = \'i am {2},age{0},like{1}\'.format(18, \'girl\', \'gou\')  # 按照后面的索引对应取值
print(tpl1)
tpl2 = \'i am {name},age{age},like{like}\'.format(**{\'name\': \'gou\', \'age\': 18,\'like\': \'girl\'})
print(tpl2)
tpl3 = \'i am {:s},age{:d},like{:f}\'.format(*[\'gou\', 18, 22.22])
print(tpl3)

13、基本运算符。

运算符

  计算机可以进行的运算有很多种,可不只加减乘除这么简单,运算按种类可分为算数运算、比较运算、逻辑运算、赋值运算、成员运算、身份运算、位运算,今天我们暂只学习算数运算、比较运算、逻辑运算、赋值运算

算数运算

以下假设变量:a=10,b=20

比较运算

以下假设变量:a=10,b=20

赋值运算

以下假设变量:a=10,b=20

逻辑运算

针对逻辑运算的进一步研究:

1,在没有()的情况下not 优先级高于 and,and优先级高于or,即优先级关系为( )>not>and>or,同一优先级从左往右计算。

2 ,  x or y , x为真,值就是x,x为假,值是y;

             x and y, x为真,值是y,x为假,值是x。

 

 

以上是关于python基础的主要内容,如果未能解决你的问题,请参考以下文章

常用python日期日志获取内容循环的代码片段

python 有用的Python代码片段

Python 向 Postman 请求代码片段

python [代码片段]一些有趣的代码#sort

使用 Python 代码片段编写 LaTeX 文档

python 机器学习有用的代码片段