python基础
学习前准备,了解
基础环境部署,工作原理,发展和历史
pycharm,notepad++等工具
交互模式 命令行模式
废话不多说,直接上分
第一个脚本 打印
linux命令行下,vim 1.py
#!/bin/env python
print "hello world"
保存退出。
chmoc +x 1.py
python 1.py
[root@localhost xiaoai]# python 1.py
hello world
2.打印+运算
[root@localhost xiaoai]# cat 2.py
#!/bin/env python
print "The answer is",2*2
print "test"
print ("The answer is",2*2)
print "test"
print ("The answer is 2*2")
输出结果
[root@localhost xiaoai]# python 2.py
The answer is 4
test
('The answer is', 4)
test
The answer is 2*2
不知道为什么有时候会有括号,版本问题吗!?
3.对一个错误的python
[root@localhost xiaoai]# python 3.py
File "3.py", line 3
print(x,end=" ") # Appends a space instead of a newline
^
SyntaxError: invalid syntax
[root@localhost xiaoai]# cat 3.py
#!/bin/env python
print x,# Trailing comma suppresses newline
print(x,end=" ") # Appends a space instead of a newline
print (x,end="") # Appends a space instead of a newline
[root@localhost xiaoai]#
4.输入 输出
5.定义变量 交互式
[root@localhost xiaoai]# cat 5.py
#!/bash/env python
name=input('please enter your name:')
print ('hello~',name)
[root@localhost xiaoai]# python 5.py
please enter your name:qingqing
Traceback (most recent call last):
File "5.py", line 2, in
name=input('please enter your name:')
File "", line 1, in
NameError: name 'qingqing' is not defined
报错,因为没有加引号,很脑残
[root@localhost xiaoai]# python 5.py
please enter your name:'qingqing'
('hello~', 'qingqing')
[root@localhost xiaoai]#
6.约定俗成的4空格缩进
[root@localhost xiaoai]# cat 6.py
# print absolute value of an integer:
a = -78
if a >= 0:
print(a)
else:
print(-a)
[root@localhost xiaoai]# python 6.py
78
7.转义与浮点数
[root@localhost xiaoai]# cat 7.py
#!/bash/env python
print ('I'm ok')
print ('I'm "OK"!')
print ('I'm learningnPython.')
print ('\n\')
print (1.23e-3)
print 12.23e4
[root@localhost xiaoai]# python 7.py
I'm ok
I'm "OK"!
I'm learning
Python.
0.00123
122300.0
8.添加中午注释,报错
[root@localhost xiaoai]# cat 8.py
# -*- coding: utf-8 -*-
#!/bash/env python
#如果字符串里面有很多字符都需要转义,就需要加很多,为了简化,Python还允许用r''表示''内部的字符串默认不转义,可以自己试试:
print ('\t\')
[root@localhost xiaoai]# python 8.py
File "8.py", line 4
print ('\t\')
^
SyntaxError: EOL while scanning string literal
[root@localhost xiaoai]#
网上给的方法就是在解释器第一行指定UTF-8.例如
# -*- coding: UTF-8-*-或者 #coding=utf-8
实际不管用
呵呵。
- Android权限机制,你真的了解吗?
- Window环境下搭建Vue.js开发环境
- ios开发之xcode环境介绍
- CIRCOS增加热图、点图、线图和区块属性
- github pages + Hexo + 域名绑定搭建个人博客
- 使用ES6新特性开发微信小程序(3)——类
- linux学习第四篇:克隆虚拟机以及两台linux机器相互登录
- 前端开发的工具化与工程化
- 使用ES6新特性开发微信小程序(4)
- JavaScript闭包详解
- Spark你一定学得会(一)No.7
- iOS 滚动视图的复用问题解决方案
- 二叉排序树(BSTree)关于查找算法结合
- 使用ES6新特性开发微信小程序(5)——内建对象的变化
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Python 技术篇-读取遍历指定路径的文件,区分文件和文件夹
- MySQL蜜罐获取攻击者微信ID
- PyQt5 技巧篇-增加一个类级变量,类级变量的设置方法,类级"常量"设置方法
- PyQt5 技巧篇-按钮隐藏并保留位置,设置按钮的可见度,设置按钮透明度
- PyQt5 技巧篇-复选框绑定行内容,全选、清空、展示选中的内容功能实现演示,设置复选框选中,检查复选框选中状态
- PyQt5 技巧篇-QWidget、Dialog界面固定大小设置
- 力扣:地下城游戏,手把手教你做困难题
- RN布局
- 学会MySQL主从复制读写分离,看这篇就够了
- Canal+Kafka实现MySQL与Redis数据同步
- 超详细canal入门,看这篇就够了
- 详细讲解!RabbitMQ防止数据丢失
- 详细讲解!从秒杀聊到ZooKeeper分布式锁
- 正确使用 wait/notify/notify方法以及源码解析
- 秒杀商品超卖事故:Redis分布式锁请慎用!