您的位置:首页 > 编程语言 > Python开发

python的基础知识

2019-05-26 16:23 1751 查看

1.python中的注释

单行注释

ctrl + / 批量注释

块注释: 上下三个双引号中间的部分呢全部被注释
" " "
这是一个
多行注释

" " "

  1. python的脚本编写

_coding:utf-8_

1.没有分号(编码规范PEP8) utf8解决汉字编程

2.严格按照缩进的语言

print('hello python')
print('你好 python')
print('hello linux')

python最具特色的就是使用缩进来表示代码块,不需要使用大括号 {} 。缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数

3.多行语言
Python 通常是一行写完一条语句,但如果语句很长,我们可以使用反斜杠()来实现多行语句,例如
nihao = ni_one + \
ni_two + \
ni_three
在[],{},()中的多行语句,不需要使用反斜杠,
total = ['item_one', 'item_two', 'item_three']

4.变量的命名规则
1变量名只能包含字母、数字和下划线。变量名可以字母或下划线打头,但不能以数字打头,例如,可将变量命名为message_1,但不能将其命名为1_message
2.不要将Python关键字和函数名用作变量名,即不要使用Python保留用于特殊用途的单词,如print。

5.变量的赋值
在python中,我们对变量进行赋值的时候,用的是一个等于符号(=),要注意不是两个(==)。
Python 中的变量赋值不需要类型声明
每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值
a = 10 #变量a 引用了10
b = a #变量b引用a引用了10
a = 20 #变量a重新赋值20



多个变量赋值:
a = b = c =1
a,b = 1,2

6.数据类型
type() 该函数可以查看变量的数据类型
( 1 )整型
a = 1
print(a)
type(a)


( 2 ) 浮点型
b = 1.2
print (b)
type (b)

( 3 )字符串
c = 'westos'
print (c)
type (c)

c = 'what's' 错误示范
c = "what's" 正确写法
c = 'waht\'s' 正确写法

(4)booll型 (只有两个值:True False 非0即真)

a = 1
bool(a)
True
a = ''
bool(a)
False
a = ' '
bool(a)
True
a = 0
bool (a)
False

7.数据类型的转换

a = 1
b = float(a)
b
1.0
type (a)
<class 'int'> 整型与浮点类型转换

b = 2.0
int (b)
2 浮点类型转整型
c = 'bruce'
float (c)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: could not convert string to float: 'bruce' 字符串类型转换不了浮点类型与整型
b = 123
str (b)
'123'
整型转换字符串

8.在内存中删除一个变量
del a

9.输入
##python3.x

input():接收任意数据类型

没有raw_input()

##python2.x
#input():只支持正确的数值类型,若是字符串必须用引号引起来才能识别
#raw_input():支持数值类型和字符串类型, 全部默认输入的是字符串

input('num:')
num:3
'3'
input('num:')
num:ddds
'ddds'
input()
1.0
'1.0'

import getpass # 加载模块(输入不回显)
getpass.getpass() # 使用该模块输入不回显输入内容

import getpass
a = getpass.getpass('请输入:')
请输入:
a
'123'

###如果接收到的数值要进行比较的时候,一定要转换为同一种类型

age = input('age:')
age:16
age
'16'
age > 18
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: '>' not supported between instances of 'str' and 'int'
age = int(input('age:')) int()把输入的转换为int型
age:16
age
16
age > 18
False

10.格式化输出
1 占位符:
%s :代表字符串的占位
%d:整型的占位
%f:浮点型的占位

1.整型字符串

name = 'xiaoli'
name
'xiaoli'
shengao = 173
print('%s的身高是%d' % (name,shengao))
xiaoli的身高是173

name = 'doudou'
print('%s他的名字' %(name))
doudou他的名字

changduan = 18
print('他的裤子的长短为%d' %(changduan))
他的裤子的长短为18

2.%f:浮点型
%.xf(x:1,2,3,4,5)保留小数点后多少位

money = 11111.111
name = 'xiaoli'
print('%s的工资为%f' %(name,money))
xiaoli的工资为11111.111000
print('%s的工资为%.2f' %(name,money))
xiaoli的工资为11111.11
print('%s的工资为%.1f' %(name,money))
xiaoli的工资为11111.1
print('%s的工资为%.0f' %(name,money))
xiaoli的工资为11111

整数的占位:不够的位数 前面补0

sid = 1
name = 'lily'
print('%s的学号是%d' %(name,sid))
lily的学号是1
print('%s的学号是103%d' %(name,sid))
lily的学号是1031
print('%s的学号是0000%d' %(name,sid))
lily的学号是00001
print('%s的学号是%.5d' %(name,sid))
lily的学号是00001
print('%s的学号是%.6d' %(name,sid))
lily的学号是000001
print('%s的学号是%.4d' %(name,sid))
lily的学号是0001
sid = 20
print('%s的学号是%.4d' %(name,sid))
lily的学号是0020
sid = 20
print('%s的学号是103%d' %(name,sid))
lily的学号是10320
sid =1
print('%s的学号是103%d' %(name,sid))
lily的学号是1031

百分数的实现

scale = 0.1
print('数据的比例是:%.2f' %(scale))
数据的比例是:0.10
print('数据的比例是:%.2f' %(scale 100))
数据的比例是:10.00
print('数据的比例是:%.2f%%' %(scale 100))
数据的比例是:10.00%

python中的算术运算符

###python2.x

5/2
2
100/300
0
5.0/2
2.5
100/300.0
0.3333333333333333

##python3.x

5/2
2.5
100/300
0.3333333333333333

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: