Python 全栈开发:python基础

本章目录

  • 变量
  • 用户与程序交互
  • 基本的数据类型
  • 格式化输出
  • 基本运算
  • 流程控制if..else
  • 流程控制while循环
  • 流程控制for循环

本章目标

  • 简单了解python基本的相关知识,大体有个了解
  • 后续章节会详细介绍每一个相关的知识点

一、变量

什么是变量
变量是存储在内存中的值

在Python程序中,变量是用一个变量名表示

变量的命名规范:

1.变量必须由字母下划线数字组成

2.变量不能以数字开头

3.变量不能使用python中的关键字(不用完全记忆)

1 'False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 
2 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 
3 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 
4 'return', 'try', 'while', 'with', 'yield'

4.变量要具有可描述性(字面上大致能看懂代表什么意思)

5.变量不能是中文(变量可以是中文,不报错,但这是不可取的)

6.变量官方推荐的定义方式:

1 #驼峰体
2 IdOfFixd = 01
3 NumberOfStudents = 30
4 #下划线
5 id_of_fixd= 01
6 number_of_students = 30

个人推荐使用 #下划线 的方式

定义变量会有:id,type,value

 1  1 #1 等号 == 比较的是value,
 2  2 #2 is比较的是id
 3  3 
 4  4 #强调:
 5  5 #1. id相同,意味着type和value必定相同
 6  6 #2. value相同type肯定相同,但id可能不同,如下
 7  7 >>> x='Info Fixd:18'
 8  8 >>> y='Info Fixd:18'
 9  9 >>> id(x)
10 10 >>> id(y)
11 11 >>> 
12 12 >>> x == y
13 13 True
14 14 >>> x is y
15 15 False

二、用户与程序交互

1 #在python3中
2 input:用户输入任何值,都存成字符串类型
3 
4 #在python2中
5 input:用户输入什么类型,就存成什么类型
6 raw_input:等于python3的input

注释

为什么有注释?
帮助你记起之前的代码,或者帮助别人看懂你的代码
不宜多,精就行

单行注释: #被注释内容
多行注释: '''被注释内容''' 或者 """被注释内容"""

#1. 不用全部加注释,只需要在自己觉得重要或不好理解的部分加注释即可
#2. 注释可以用中文或英文,但不要用拼音

文件头

#!/usr/bin/env python   #这里主要是为了指明python脚本解释器的路径。
# -*- coding: utf-8 -*- #这个是为了告知python脚本文件解释器,此脚本的字符集

三、基本数据类型

1.1数字

1 #int整型
2 定义:age=10 #age=int(10)
3 用于标识:年龄,等级,身份证号,qq号,个数
4 
5 #float浮点型
6 定义:salary=3.1 #salary=float(3.1)
7 用于标识:工资,身高,体重,
#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
>>> a= 2**64
>>> type(a)  #type()是查看数据类型的方法
<type 'long'>
>>> b = 2**60
>>> type(b)
<type 'int'>

#complex复数型
>>> x=1-2j
>>> x.imag
-2.0
>>> x.real
1.0
其他数据类型(了解部分)

1.2字符串

字符串str:包含在引号(单引号,双引号,三引号)内的一串字符
定义:name='fixd' #name=str('fixd') 
用于标识:描述性的内容,如姓名,性别,国籍,种族
单引号、双引号、多引号有什么区别呢? 
其实单双引号木有任何区别,只有在单引号,双引号嵌套时考虑使用方法
#单双引号的嵌套
#内部单引号,外部就用双引号,反之 内部双引号,外部单引号
#
str = "My name is Fixd , I'm 18 years old!"

字符串的拼接(只能在字符串之间进行,且只能相加或相成

#数字可以进行加减乘除等运算,字符串呢?让我大声告诉你,也能?what ?是的,但只能进行"相加"和"相乘"运算。
>>> name='fixd'
>>> age='18'
>>> name+age #相加其实就是简单拼接
'fixd18'
>>> name*5 
'fixdfixdfixdfixdfixd'

1.3列表(List)

在[ ]内用逗号分隔,可以存放n个任意类型的值

eg:

#单一类型
users=['yangli','yite','fixd']
#多类型,列表嵌套
users=['room01',['yangli',20,'音乐'],['yite',20,'篮球'],]

1.4字典(Dictionary)

字典是另一种可变容器模型,且可存储任意类型对象。

字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中

eg:

dicts = {key1 : value1, key2 : value2 }

键必须是唯一的,但值则不必。

值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。

eg:

dict = {'Ali': '25655', 'Bwm': '4566', 'Ccty': '52375}

1.5布尔(bool)

布尔类型的值:True,False

作用:用于判断、

布尔类型的重点知识:所有数据类型,自带布尔值

只有三种类型的值为False:

0 None, 空(空字典 {},空列表 [],空字符串 “  ”

数据类型的其他值都是真(True)

1.6可变类型与不可变类型

#1.可变类型:在id不变的情况下,value可以变,则称为可变类型,如列表,字典

#2. 不可变类型:value一旦改变,id也改变,则称为不可变类型(id变,意味着创建了新的内存空间) 

四、格式化输出

比如要求用户输入用户名和年龄,然后打印如下格式:

My name is xxx,my age is xxx.

很明显,用逗号进行字符串拼接,只能把用户输入的名字和年龄放到末尾,无法放到指定的xxx位置,而且数字也必须经过str(数字)的转换才能与字符串进行拼接。

这就用到了占位符,如:%s、%d

#%s字符串占位符:可以接收字符串,也可接收数字
print('My name is %s,my age is %s' %('fixd',18))
#%d数字占位符:只能接收数字
print('My name is %s,my age is %d' %('fixd',18))
print('My name is %s,my age is %d' %('fixd','18')) #报错

#接收用户输入,打印成指定格式
name=input('your name: ')
age=input('your age: ') #用户输入18,会存成字符串18,无法传给%d

print('My name is %s,my age is %s' %(name,age))

#注意:
#print('My name is %s,my age is %d' %(name,age)) #age为字符串类型,无法传给%d,所以会报错

五、基本运算符

1.1算数运算

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

1.2比较运算

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

1.3复制运算

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

1.4逻辑运算

>>> True or Flase and False
True
>>> (True or Flase) and False
False

1.5身份运算

 

is 比较的是id

==比较的是值

六、流程控制if..else

Python 全栈开发:python条件语句if..else..

七、流程控制while循环

Python 全栈开发:python循环语句while

八、流程控制for循环

未完待续

 

 

原文地址:https://www.cnblogs.com/fixdq/p/8593686.html