python基础1

Posted Walt Hwang

tags:

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

1、运行python文件

  在命令行中:python 文件路径

  需要python2和python3共存的时候,可以把pythn2的exe文件改成python2.exe

  然后通过python2 文件路径的方式运行

 

2、默认编码

  python2默认的编码方式是acsii码

  python3默认的编码方式是utf-8

  解决python2中文乱码的问题:在文件顶部加上 # -*- encoding:utf-8 -*-

 

3、变量

  变量是一种使用方便的占位符,用于引用计算机内存地址。

  命名规则:

    a. 必须由数字,字母,下划线任意组合,开头不能是字母

    b. 不能是Python的关键字

    c. 具有可描述性(比如年龄可以用age)

    d. 变量前后不要随意加下划线,有特定含义

age_of_somebody = 18

num_of_user = 1000

  声明一个变量时,将变量指向一块内存,在其中存放数据

  

  如果运行如下的程序

age1 = 1
age2 = age1
age3 = age2
age2 = 100
print(age1,age2,age3)

  得到的结果是1 100 1,从内存来看

  

 

4、常量

  不变的量(如Pi)

  Python中没有和C++一样的真正的常量,用全大写的字母表示

  例如:

PI = 3.1415926

 

5、注释

  用来解释代码,方便自己后期理解和查看,以及别人查看代码

  注释不会被解释器执行

  •   单行注释:使用#
# 打印:我是一条注释
print("我是一条注释")
  •   多行注释:使用三个引号(三个单引号或三个双引号)
\'\'\'
    这是多行注释
    一行
    又一行
\'\'\'

 

6、基础数据类型

  • 字符串str
    • 用引号括起来
    • 可以直接用+进行拼接
    • 字符串*n     ->   得到重复n遍的字符串
    • msg1 = "hello world"
      
      msg2 = "hello " + "world"
      
      msg3 = "ha"*3    #将得到:hahaha
  • 数字
    • 整型int
    • 浮点型float
    • 运算符:+ - * / // ** %
    • the_int_num = 1
      
      the_float_num = 1.1
      
      #1 + 1 = 2
      #1 - 1 = 0
      #1 * 2 = 2
      #1 / 2 = 0.5
      #10 // 3 = 3 (除完向下取整 )
      #2 ** 2 = 4    (幂运算)
      #10 % 3 = 1  (取余数)

      字符串转数字:int(),数字转字符串:str()

  • 布尔型
    • True
    • False
  • 查看数据的类型:type()

 

7、用户交互(使用input获取用户输入)

  用法:input(提示字符串)

  input函数获取的是字符串,注意如果要输入整型,要把结果通过int()进行转换

name = input("输入名字:")
print(name+",你好")

 

8、分支结构 if

  • 只进行判断
    • if condition:
          do_something

      如果if满足条件condition则执行do_something中的语句

  • 两分支
    • if condition:
          do_something
      else:
          do_other_thing

      如果if满足条件,则执行do_something,否则执行else后面的do_other_thing

  • 多分支
    • if condition1:
          s1
      elif condition2:
          s2
      elif condition3:
          s3
      else:
          s4

      如果满足条件1执行s1,否则如果满足条件2执行s2,如果不满足条件2而满足条件3执行s3,都不满足则执行s4

9、while循环

while condition:
    do_something
  • 1:判断是否满足条件
  • 2:执行do_something
  • 重复执行1和2,直到1不满足条件

 

#1
while 1:
    pass
#2
while True:
    pass

#1比2的效率高,True还需要转为1
#while..else...
while condition:
    do1
else:
    do2

#如果while循环被break,则不执行else
#如果while循环顺利执行完,则执行else

 

 10、for循环

for 变量 in 可迭代对象:
    do_something

 

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

如何在 python 中并行化以下代码片段?

《Python学习之路 -- Python基础之切片》

python之基础篇——模块与包

python+spark程序代码片段

Python 函数声明和调用

13 个非常有用的 Python 代码片段