美文网首页
Python基础语法(一)

Python基础语法(一)

作者: 狂浪的心 | 来源:发表于2018-01-26 15:14 被阅读0次

python2不支持文件中存在中文

解决办法:在文件顶部输入如下代码
#coding=utf-8或者
#-*- coding:utf-8 -*- python 推荐

1. 注释

本行注释
#进行注释

代码块注释
使用3个`(单引号)或者3个"(双引号),例如:

"""
 代码块
"""

2.数据类型

Numers(数字)

int
long
float
complex

布尔类型

True
False

List列表

Tuple元组

Dictionary字典

Set 集合

3.类型转换

int(x) 将x转换成整型
str(x) 转成字符串
long(x) 转成长整型
tuple(x) 转成元组
set(x) 数组转集合
list(x) 集合转数组

3.条件判断

if 条件1:
       语句1
else :
       语句2
if 条件1:
       语句1
elif 条件2:
       语句2
else :
       语句3

if嵌套

if 条件1:
        语句1
        if 条件1.1:
              语句1.1
        else:
              语句1.2
elif 条件2:
        语句2
else :
        语句3
age = 18
if age>18:
      print("1111")
      print("1111")
      print("1111")
else:
      print("2222")
      print("2222")
      print("2222")

结果:
2222
2222
2222

if执行作用域以Tab对其为准

4.print

name = "laowang"
age = 18
print("name=%s age = %d"%(name,age))
print("*",end="") # 打印后不换行

5.逻辑运算符
and
or
not

6.循环语句
while

num = 0
total = 0
while num < 10 :
    num += 1
    total += num

for

name = "laowang"
for temp in name:
    print(temp) #打印的是换行后的字母

break continue

name = "laowang"
for temp in name:
    if temp == 'o'
        break #continue    
    print(temp)

for else

for语句执行完成之后一定进入else,除非for中使用并执行break

name = [1,2,3,4,5]
count = 0
for temp in name:
    if count == temp
        print(temp)
        break
else:
   print("没找到") 

1.当count = 0,无break时,打印没找到
2.当count = 3,无break时,打印3 没找到
3.当count = 0,有break时,打印没找到

4.当count = 3,有break时,打印3

7.随机函数
导入 import random
random.randint(0,2) 随机0~2

8.None
在python中空为None

9.type
获取变量类型

name = ["laowang","laoli"]
type(name) #list

name2 = (1,2)
type(name2) #tuple

10.id
获取变量地址

a = 100
b = a 
id(a) #地址
id(b)

b=a为引用,并不是赋值。。。引用地址相同 python中所有的变量赋值都是引用

11.可变类型、不可变类型
python中只有列表、字典可变,其他的都不可变

举例:

test_a = 100

def test_addd(num):
    num += num
    print(num) 
test_addd(test_a)
print(test_a) #200 100,因为test_a为不可变类型,num += num,相当于a = a + a,相加的结果赋值给a临时变量
test_a = [100]

def test_addd(num):
    num += num
    print(num) 
test_addd(test_a)
print(test_a) #[100, 100] [100,100] 因为test_a为可变类型,num += num,a发生变化
test_a = [100]

def test_addd(num):
    num = num + num
    print(num) 
test_addd(test_a)
print(test_a) #[100, 100] [100] 因为test_a为不可变类型,num = num + num,将相加后的结果赋值给num临时变量,所以a没有发生变化

num += num 与 num = num + num 不同,虽然值一样,但是后者是引用

12.交换两个值
第一种方法

a = 1
b = 2
c = 0

c = a
a = b
b = c

第二种

a = a + b
b = a - b
a = a - b

第三种 python独有

a,b = b,a

系统库文件路径

/usr/lib/python

安装第三方python模块

sudo pip install pygame
安装到python3中
sudo pip3 install pygame #python管理python模块工具,相当于pod

相关文章

网友评论

      本文标题:Python基础语法(一)

      本文链接:https://www.haomeiwen.com/subject/fckxgxtx.html