Python学习记录-基础1

目录

 

1 人生苦短,我学python

2 交互模式、注释

3 变量和输入输出

4 标识符和关键字

5 运算符

6 if-else

7 while和for

8 其他

9 引用


1 人生苦短,我学python

C++:先编译-后执行

#include <stdio.h>
int main()
{
    printf("hello world\n");
    return 0;
}

Python:解释-运行

print("hello world")

编译型语言:程序在执行之前需要编译,把程序编译成 为机器语言的文件,运行时不需要重新翻译。
解释型语言:程序不需要编译,程序在运行时才翻译成机器语言,每执 行一次都要翻译一次。因此效率比较低。

2 交互模式、注释

在终端下敲python(python3)进入交互模式,exit()退出;还有ipython,支持linux命令和python语法
python的注释以 # 开头(单行);使用三个 ' 或三个 " 注释多行

#这是一个注释
print("hello")
'''这是也是一个
注释'''
"""这还是
注释"""

中文输入方法:在开头输入

#coding=utf-8 或者 # -*- coding:utf-8 -*-

3 变量和输入输出

在python中,第一次出现变量名,而且其中有数据,即为其定义,类型就确定,不需要主动说明数据类型
可以用语句:type(变量名),来查看变量的类型(数字、布尔、字符串、列表、元组、字典。。。)
两种输出值的方式: 表达式语句和 print() 函数
输入输出示例:

age0 = input("Please input your age0:")
print("Your age0 is %s" %age0)
#python默认输入的是字符串,可以如下用类型转换
age1 = input("Please input your age1:")
age2 = int(age1)
print("Your age1 is %s, and your age2 is %d." %(age1,age2))
#还可以这样
age3=int( input("Please input your age3:") )
print("Your age3 is %d" %age3)

 格式化输出:%c、%d、%s 等
print输出默认是换行的,如果不需要换行,可以使用如下语句

print("I don't want to change line", end="")

如果需要将输出的值转换为字符串:可以使用 repr() 或 str() 函数来实现。
str(): 函数返回一个用户易读的表达形式。repr(): 产生一个解释器易读的表达形式。
使用 str.format() 函数来格式化输出值:

#括号及其里面的字符 (称作格式化字段) 将会被 format() 中的参数替换
In [1]: print("{} is {}!".format('huang','shabi'))
huang is shabi!
#在括号中的数字用于指向传入对象在 format() 中的位置
In [2]: for x in range(1,5):
   ...:     print ("{0:2d}{1:3d}{2:4d}".format(x,x*x,x*x*x))
   ...:     
 1  1   1
 2  4   8
 3  9  27
 4 16  64
#在 format() 中使用关键字参数, 它们的值会指向使用该名字的参数
In [3]: print('{name}''s {language} blog.'.format(language='python',name='huang'))
huangs python blog.

4 标识符和关键字

标识符由字母、下划线和数字组成,且数字不能开头
关键字已被python使用,不允许命名为标识符
用如下语句查看关键字

>>> import keyword
>>> keyword.kwlist

5 运算符

算术运算符:+、-、*、/、//(取整除,即取商)、%(取余)、**(幂)、=(赋值)
赋值运算符:+=、-=、*=、/=、%=、//=、**=
按位运算符:与&、或|、非~、异或^、左移<<、右移>>
特殊的乘法:

>>> "="*10
>>> "=========="

关系运算符:==、!=、<>(检测两个变量是否相等,不相等则为真)、>、<、>=、<=
逻辑运算符:and、or、not
成员运算符:in 、not in
身份运算符:is 、is not。is 与 == 区别:is 用于判断两个变量引用对象是否为同一个, == 用于判断引用变量的值是否相等。

6 if-else

if condition:
    command1
    command2
else:
    command3
    command4
#另外有多个条件下
if condition1:
    command1
elif condition2:
    command2
elif condition3:
    command3
else:
    command4
#if可以嵌套,根据缩进区分语句块

7 while和for

while condition:
    command1
    command2
#while也可以嵌套
for var in vars:  #var可为临时变量
    command1
else:
    command2
#break和continue只能在循环中使用
#break和continue只对最近的一层循环起作用
#可以使用 CTRL+C 来退出无限循环

8 其他

使用反斜杠打印多行,而在 [ ], { }, 或 ( ) 中的多行语句,不需要使用反斜杠(\);同一行显示多行语句用分号

total = item_one + \
        item_two + \
        item_three
a = 1 ; b = 2 ; c = 3

数据类型:Number(数字);String(字符串);List(列表);Tuple(元组);Set(集合);Dictionary(字典)

>>> a = 1
>>> b = '1'
>>> type(a)
<class 'int'>
>>> isinstance(b,int)
False

type()不会认为子类是一种父类类型。isinstance()会认为子类是一种父类类型。
不可变数据:Number(数字)、String(字符串)、Tuple(元组);
可变数据:List(列表)、Dictionary(字典)、Set(集合)。
数据类型转换:查看
数字: int、float、bool、complex(复数)
字符串:单引号和双引号使用相同,三引号('''或""")可指定多行字符串。字符串可以用+运算符连接在,用*运算符重复。
多变量赋值:

a, b, c = 1, 2, "runoob"
d, e, f = 3, 4, "teach"

9 引用

In [1]: a=100
In [2]: b=a
In [3]: id(a)
Out[3]: 9416352
In [4]: id(b)
Out[4]: 9416352

对列表来说:

In [1]: A=[1,2,3,4]
In [2]: B=A
In [3]: id(A)
Out[3]: 139917716697352
In [4]: id(B)
Out[4]: 139917716697352
In [5]: A.append(5)
In [6]: B
Out[6]: [1, 2, 3, 4, 5]
In [7]: A=[1,2,3,4]
In [8]: B
Out[8]: [1, 2, 3, 4, 5]

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值