python Day-1

Posted

tags:

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

python基础知识

1.运行python代码

使用win+r快速打开命令提示符, 输入cmd执行程序命令框。

在命令框中输入python 后面写明要运行的文件路径 回车即可执行。

2.内容编码

python2 解释器编码默认ascill码, 对于中文不能识别,所以要在最前前加上 #-*- encoding:utf-8 -*-。

而python3对内容进行编码的默认为utf-8 所以无需解释 直接编码。

3.注释

方便自己方便他人理解代码。

单行注释:# 被注释内容

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

4.变量

变量:把程序运行的中间结果临时的存在内存里,以便后续的代码调用。

变量的作用:昵称,其代指内存里某个地址中保存的内容。

变量定义的规则:

    1 变量名只能是 字母、数字或下划线的任意组合 变量名的第一个字符不能是数字

    2 以下关键字不能声明为变量名
    [‘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‘]

    3 变量的定义要具有可描述性。

变量的赋值:

和数学运算方法有些区别,在python中等号右边的值赋值给等号左边的变量。

值or数值在内存中占据一定内存,等号则表示指针指向这一值or数值。如果后边定义变量=新的值or数值,则变量的指针则由原来的变量值指向新的变量值。

变量定义要注意的事项:

    1 变量名为中文、拼音

    2 变量名过长

    3 变量名词不达意

5.常量

常量在python中则用大写的的数字 字母 下划线的任意组合表示,用以表达在运算中不发生变化的量。

如π= 3.141592653...

6.程序交互

程序交互用以使用户的数据输入电脑,是电脑完成运算。

典型交互类型为:

1 #!/usr/bin/env python
2 # -*- coding: utf-8 -*-
3   
4 # 将用户输入的内容赋值给 name 变量
5 name = input(请输入用户名:)
6 age = input(请输入年龄:)
7   
8 # 打印输入的内容
9 print(name,age)

其中要注意 input 输入的内容全部被电脑识别为str(字符串)类型 特别要注意数字输入后也被识别为字符串!!!

7.数据类型(基础)

数字、字符串、布尔型

1 数字

int(整型)(在python3中不再有长整型)

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

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

2 字符串

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

使用的单引号和双引号没有区别,但是在实际使用中要避免单引号和英文中的缩写混用的情况。

1 a = "I‘am a boy"
2 b = Iam a boy

第二种就电脑就会只识别I才是字符串内的内容。

多行引用使用‘‘‘三引号‘‘‘

1 msg = ‘‘‘
2 今天我想写首小诗,
3 歌颂我的同桌,
4 你看他那乌黑的短发,
5 好像一只炸毛鸡。
6 ‘‘‘
7 print(msg)

字符串拼接

字符串只能进行"相加"和"相乘"运算。

1 >>> name = Alex Li
2 >>> age = 22 
3 >>> name + age  #相加其实就是简单拼接
4 Alex Li22
5 >>> name * 5 #相乘其实就是复制自己多少次,再拼接在一起
6 Alex LiAlex LiAlex LiAlex LiAlex Li

字符串只能和字符串拼接,不能和其他类型的拼接,会报错。

3 布尔值

就True,False两个值,  主要用记逻辑判断。

也可以用一个or一种关系来表达True or False。

1 a=3
2 b=5
3 a > b #不成立就是False,即假
4 False
5 a < b #成立就是True, 即真
6 True

8.流程控制-条件

流程控制通过if-如果,elif-或,else-否则 这三个元素来实现。

 1 if 条件:
 2     满足条件后要执行的代码
 1 """
 2 if 条件:
 3     满足条件执行代码
 4 else:
 5     if条件不满足就走这段
 6 """
 7 AgeOfOldboy = 48
 8 
 9 if AgeOfOldboy > 50 :
10     print("Too old, time to retire..")
11 else:
12     print("还能折腾几年!")

注意缩进 if elif else 后边都要缩进4个空格位置,以保证内容是流程控制内部才会执行的。

Python的缩进有以下几个原则:

1 顶级代码必须顶行写,即如果一行代码本身不依赖于任何条件,那它必须不能进行任何缩进。

2 同一级别的代码,缩进必须一致。

3 官方建议缩进用4个空格。

if...else ...可以有多个分支条件

 1 if 条件:
 2     满足条件执行代码
 3 elif 条件:
 4     上面的条件不满足就走这个
 5 elif 条件:
 6     上面的条件不满足就走这个
 7 elif 条件:
 8     上面的条件不满足就走这个    
 9 else:
10     上面所有的条件不满足就走这段

当其中一个条件满足的时候,就不往下执行了。

9.流程控制-循环

1 基本循环

1 while 条件:
2     # 循环体
3     # 如果条件为真,那么循环体则执行
4     # 如果条件为假,那么循环体不执行

2 循环终止

循环终止有2种

1. break  

2. continue

    break用于完全结束一个循环,跳出循环体执行循环后面的语句。

    continue只是终止本次循环,接着还执行下一次循环。

例子:break

1 count = 0
2 while count <= 100 : #只要count<=100就不断执行下面的代码
3     print("loop ", count)
4     if count == 5:
5         break
6     count +=1 #每执行一次,就把count+1,要不然就变成死循环啦,因为count一直是0
7 
8 print("-----out of while loop ------")

输出

1 loop  0
2 loop  1
3 loop  2
4 loop  3
5 loop  4
6 loop  5
7 -----out of while loop ------

例子:continue

1 count = 0
2 while count <= 100 : 
3     count += 1
4     if count > 5 and count < 95: #只要count在6-94之间,就不走下面的print语句,直接进入下一次loop
5         continue 
6     print("loop ", count)
7 
8 print("-----out of while loop ------")

输出

 1 loop  1
 2 loop  2
 3 loop  3
 4 loop  4
 5 loop  5
 6 loop  95
 7 loop  96
 8 loop  97
 9 loop  98
10 loop  99
11 loop  100
12 loop  101
13 -----out of while loop ------

 


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

Python 向 Postman 请求代码片段

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

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

Python-Day1

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

python 代码片段和解决方案