编程语言
首页 > 编程语言> > python基础(py3.6安装,注释,输入输出,变量,数据类型,算术运算符号)

python基础(py3.6安装,注释,输入输出,变量,数据类型,算术运算符号)

作者:互联网

python安装

python3:
1.拿到源码包(3.6) —>去官网下载(www.python.org)
2.tar zxf Python-3.6.4.tgz -C /opt/ #解压安装包
3.进入解压目录编译和安装:
yum install gcc zlib zlib-devel openssl-devel -y #解决依赖性
4.cd /opt/ cd Python-3.6.4/ #进入解压的安装包进行编译
./configure --prefix=/usr/local/python3 --with-ssl
–prefix:安装路径 --with-ssl:添加ssl加密
make && make install:安装
5.测试:cd /usr/local/python3/bin ./python3
6.添加python3的命令到环境变量中
方法1:
临时添加:

export PATH="/usr/local/python3/bin:$PATH"
python3
Python 3.6.4 (default, Aug 26 2019, 21:44:00) 
[GCC 4.8.2 20140120 (Red Hat 4.8.2-16)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>

永久添加:

echo export PATH="/usr/local/python3/bin:$PATH" >> ~/.bashrc
vim ~/.bashrc 
source ~/.bashrc 
python3
Python 3.6.4 (default, Aug 26 2019, 21:44:00) 
[GCC 4.8.2 20140120 (Red Hat 4.8.2-16)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> quit
Use quit() or Ctrl-D (i.e. EOF) to exit
>>> 

方法2:
做软连接
ln -s /usr/local/python3.6/bin/python3.6 /usr/local/bin/
##测试是否安装成功
python3
##安装ipython

cd /usr/local/python3.6/bin
pip3.6 install ipython

第一个py命令

#coding:utf-8
#python2.x:默认使用ASCII编码
#python3.x:默认使用UTF-8编码
#1.没有分号(编码规范 PEP8)
#2.严格按照缩进的语言

print('白茶清欢无别事')
print('越努力')

在这里插入图片描述
##注释
#单行注释
“”"
xxxxx 多行注释
xxxx
“”"

输入和输出

##python3.x
input():接收任意数据类型
python3.x中没有raw_input()

 >>> input('Num:')
 Num:2
 '2'
 >>> input('Num:')
 Num:abc
 'abc'
 >>> input('Passwd:')
 Passwd:123
 '123'
#输入内容不回显
 >>> import getpass
 >>> num = getpass.getpass('请输入密码:')
 请输入密码:
 >>> print(num)
 123

##python2.x
input():只支持正确的数值类型
raw_input():数值和字符串

>>> input('Num:')
 Num:2
 2
 >>> input('Num:')
 Num:1.2
 1.2
 >>> input('Num:')
 Num:redhat
 Traceback (most recent call last):
   File "<stdin>", line 1, in <module>
   File "<string>", line 1, in <module>
 NameError: name 'redhat' is not defined
 >>> raw_input('Num:')
 Num:2
 '2'
 >>> raw_input('Num:')
 Num:1,2
 '1,2'
 >>> raw_input('Num:')
 Num:redhat
 'redhat'
 >>>

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

 >>> age = input('age:')
 age:19
 >>> age
 '19'
 >>> age > 18
 Traceback (most recent call last):
   File "<stdin>", line 1, in <module>
 TypeError: '>' not supported between instances of 'str' and 'int'
 >>> age = int(age)
 >>> age
 19
 >>> age > 18
 True
 >>> age = int(input('age:'))
 age:18
 >>> age
 18

格式化输出

格式化输出
%s:代表字符串 %d:整型

 >>> name = 'westos'
  >>> name
  'westos'
  >>> age = 12
  >>> print('%s的年龄是%d' %(name,age))
  westos的年龄是12
  >>> age = 18
  >>> print('%s的年龄是%d' %(name,age))
  westos的年龄是18
  >>> age = '19'
  >>> print('%s的年龄是%d' %(name,age))
  Traceback (most recent call last):
    File "<stdin>", line 1, in <module>
  TypeError: %d format: a number is required, not str
  >>> age = 19.5
  >>> print('%s的年龄是%d' %(name,age))
  westos的年龄是19

浮点型 %f

 >>> money=23121312.32314432
  >>> name = 'Tom'
  >>> print('%s的工资为%f' %(name,money))
  Tom的工资为23121312.323144
  >>> money=60000
  >>> print('%s的工资为%f' %(name,money))
  Tom的工资为60000.000000
  >>> money=60000.99
  >>> print('%s的工资为%f' %(name,money))
  Tom的工资为60000.990000
  >>> print('%s的工资为%.2f' %(name,money))
  Tom的工资为60000.99
  >>> money=60000
  >>> print('%s的工资为%.3f' %(name,money))
  Tom的工资为60000.000

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

>>> sid = 1
  >>> name = 'lily'
  >>> print('%s的学号为000%d' %(name,sid))
  lily的学号为0001
  >>> sid = 2
  >>> print('%s的学号为000%d' %(name,sid))
  lily的学号为0002
  >>> sid = 10
  >>> print('%s的学号为000%d' %(name,sid))
  lily的学号为00010
  >>> print('%s的学号为%.5d' %(name,sid))
  lily的学号为00010
  >>> sid = 1
  >>> print('%s的学号为%.5d' %(name,sid))
  lily的学号为00001
  >>> sid = 20
  >>> sid = 100
  >>> print('%s的学号为%.5d' %(name,sid))
  lily的学号为00100

百分号的实现

>>> scale = 0.1
  >>> print('数据的比例是:%.2f' %(scale))
  数据的比例是:0.10
  >>> print('数据的比例是:%.2f' %(scale * 100))
  数据的比例是:10.00
  >>> print('数据的比例是:%.2f%' %(scale * 100))
  Traceback (most recent call last):
    File "<stdin>", line 1, in <module>
  ValueError: incomplete format
  >>> print('数据的比例是:%.2f%%' %(scale * 100))
  数据的比例是:10.00%

变量

#驼峰命令法:
1.大驼峰:每一个单词的首字母都大写
FistName LastName
2.小驼峰:第一个单词小写开始后续单词首字母大写
fistName lastName
#str:表示一个字符串类型

   name = '房东的喵'
   print(name)

#int:表示一个整型

   age = 22
   print(age)

#float:表示一个浮点型

   height = 178.5
   print(height)

#bool:表示一个布尔型,只有True和False两个值

   gender = True
   print(gender)

#变量名只有在第一次出现的时候是定义变量
在这里插入图片描述

数据类型

整型

>>> a = 1
>>> print(a)
1

查看变量的类型

>>> type(a)
<class 'int'>

浮点型

>>> b = 1.2
>>> print(b)
1.2
>>> type(b)
<class 'float'>
>>> c = westos
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'westos' is not defined

字符串型

>>> c = 'westos'
>>> print(c)
westos
>>> c = "what's"
>>> print(c)
what's
>>> c = 'what's'
  File "<stdin>", line 1
    c = 'what's'
              ^
SyntaxError: invalid syntax
>>> c = 'what\'s'
>>> print(c)
what's

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

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

数据类型之间的转换

>>> a = 1
>>> type(a)
<class 'int'>
>>> float(a)
1.0
>>> type(a)
<class 'int'>
>>> b = float(a)
>>> b
1.0
>>> b = 2.0
>>> int(b)
2
>>> c = 'redhat'
>>> int(c)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: invalid literal for int() with base 10: 'redhat'
>>> b = 123
>>> str(b)
'123'
>>> c = '123'
>>> int(c)
123
>>> a
1
>>> b
123
>>> c
'123'

在内存中删除一个变量

>>> del a
>>> a
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'a' is not defined
>>> del b
>>> b
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'b' is not defined

算术运算符号

python2.x

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

python2.x中除法需要将其中一个写为浮点型,不然回自己取整

python3.x

>>> 5/2
2.5
>>> 100/300
0.3333333333333333
>>> 

取余

>>> 5%2
1

取整

>>> 5//2
2

>>> a = 1
>>> a = a+1
>>> a
2
>>> a += 1
>>> a
3

逻辑运算符

“”"
and
1 and 2
两个条件同时满足 就返回True
只要有一个条件不满足,就返回False

or
1 or 2
两个条件只要满足一个 就返回True
两个条件都不满足,就返回False
“”"

python_score = 60
c_score = 50

if python_score >= 60 and c_score >=60:
    print('考试通过')
else:
    print('考试不通过')

在这里插入图片描述

标签:name,python,age,数据类型,py3.6,Num,print,input,python3
来源: https://blog.csdn.net/luxunlx123/article/details/100228104