python学习之基础入门,安装,字符串,数据转换,三元运算符

news/2024/7/19 9:44:47 标签: python, 大数据, 爬虫

python基础    我们要开始学习新的编程语言了,加油~~

 

  python是“世界上最好的语言”,学习它当然是认为它是最好的所以我们才学(人生苦短我学python),python运用于不同的领域,采集分析:当下大数据时代的大数据分析;爬取网站的信息的爬虫;最近最火的行业人工智能;自己diy的嵌入式开发;包括还有python的后台开发

  python是解释型语言,语言分为编译型语言和解释型语言,编译型语言是将代码编译成二进制文件,之后运行,解释型语言是直接运行,在运行时进行编译,这两种各有千秋

  python的编辑器:pycharm

  python版本:3.6

软件安装
  python安装,Anaconda3版本自动一键安装软件python,位置默认C:\ProgramData\Anaconda3版本为3.6,如果以前装过其他版本,如果报错就卸载吧,运行cmd输入python

手动配置环境变量
  path==》C:\ProgramData\Anaconda3;C:\ProgramData\Anaconda3\Scripts;C:\ProgramData\Anaconda3\Library\bin;

python的入门

  print("hello world")   #输出打印

  python标准数据类型:数字,字符串,字典,列表,元祖

  ip =“127.0.0.1” #变量:用来存储后面的值,但是特定的变量不能使用,例如 for,while    变量的赋值:=表示后面的值用前面的变量代替

  a,b,c = 1,2,3  #定义变量是表示a =1 ,b=2, c=3

  a=b=c=1    #表示三个变量都定义为1

 #浅拷贝
    a = 1
    a = b    
    print(id(a),id(b))    #浅拷贝会在内存中定义一个地址,a和b最终指向内存地址一样,id 查看内存地址
 #深拷贝
    a = 1
    b = copy.deepcopy(a)    #深拷贝会在内存中新增一个内存地址,内存地址不一样

  “123”    #引号的使用:没有引号表示变量,数字可以不用加引号,有引号表示字符串,单引号和双引号没有区别,唯一用处是在双引号中嵌套单引号,如果还不够用三引号嵌套,三引号在更多的情况表示注释

    要注意的是在单引号内使用单引号需要转义,而使用双引号就不需要了,单引号双引号三引号没有先后顺序,如 res = '1111"hello,'''你好'''world",6666'

    a = "我是大帅哥"
    b = a  #字符串赋值会在内存中新增一个内存地址,a和b的内存地址不一样

  #123                         #注释的使用# 井号,批量注释ctrl+/或者三引号

  a  = input("请输入一个值")  #交互接收  ”大坑”:用input接收到的类型全部都是字符串形式,如果和其他类型进行比较需要进行转换  a=int(a)

  if           #条件判断if  else   或者if elif else     条件: == ,>= ,<= ,and, or

#我们可以用if 来判断想要的数字是否在这个表达式区间内
now_page = 1
all_page = 2

if 0 <= now_page < all_page :
    print('yes')
else:
    print('no')

  python的作用域   #python作用域中,缩进来区分代码块的,如在if  a=abc: 在这个冒号后必然会换行缩进(tab或者4个空格)

  while         #while循环,遍历,迭代,while循环需要一个计数器在之前可以定义,比如count =0  ,while count<10 无限循环,如果不想让它无限循环需要在while的下面的循环体中加入一个迭代器,

           count+=1 或者 count=count +1,定义count从0开始循环所有while循环10次

  while  else               #当其在同一作用域else是循环正常结束后执行,如果其中有break,continue的话不执行else

  for                           #for循环,不需要定义计数器本身内置有,for i in range(10),于while的区别在于for一定要定义一个指定的数,while可以无限循环

  break            #存在于循环中,立即结束循环

  continue                 #存在于循环中,立即结束本次循环

算术运算符

假设变量a的值是10,变量b的值是21,则 –

运算符描述示例
+加法运算,将运算符两边的操作数增加。a + b = 31
-减法运算,将运算符左边的操作数减去右边的操作数。a – b = -11
*乘法运算,将运算符两边的操作数相乘a * b = 210
/除法运算,用右操作数除左操作数b / a = 2.1
%模运算,用右操作数除数左操作数并返回余数b % a = 1
**对运算符进行指数(幂)计算a ** b,表示1021次幂
//地板除 – 操作数的除法,其结果是删除小数点后的商数。 但如果其中一个操作数为负数,则结果将被保留,即从零(向负无穷大)舍去9//2 = 4 , 9.0//2.0 = 4.0-11//3 = -4-11.0//3 = -4.0

 

字符串格式化(1)

  name=”隔壁老王” sex=48

  a =‘你好,我叫%s,今年%s岁了’%(name,sex)    

              %s所有类型  %d整数  %f小数   %.2f小数后保留两位

编号格式化符号转换
1%c字符
2%s在格式化之前通过str()函数转换字符串
3%i带符号的十进制整数
4%d带符号的十进制整数
5%u无符号十进制整数
6%o八进制整数
7%x十六进制整数(小写字母)
8%X十六进制整数(大写字母)
9%e指数符号(小写字母’e‘)
10%E指数符号(大写字母’E
11%f浮点实数
12%g%f%e
13%G%f%E

  #参数少于3个时用它比较好   

字符串格式化(2)

  name2 = 23

  print(name2+‘你好啊’+name2)

     #对性能有影响,不常用

字符串格式化(3)

  sql1= ‘insert into student (id,name,age,addr,phone,sex,qq,email)values(%s,%s,%s,%s,%s,%s,%s,%s)’#实际效果不怎么明显容易出错

  sql2= ‘insert into student (id,name,age,addr,phone,sex,qq,email)values({id},{name},{age},{addr},{phone},{sex},{qq},{email})’

  sql3 = sql2.format(id = 1,name=xxx,age=20。。。。)      #format方法调用sql2可以清晰的表示

   #参数多于3个时用它

  tips:

  字符串过长,可以加\换行后继续写

数据类型转

编号函数描述
1int(x [,base])x转换为整数。如果x是字符串,则要base指定基数。
2float(x)x转换为浮点数。
3complex(real [,imag])创建一个复数。
4str(x)将对象x转换为字符串表示形式。
5repr(x)将对象x转换为表达式字符串。
6eval(str)评估求值一个字符串并返回一个对象。
7tuple(s)s转换为元组。
8list(s)s转换为列表。
9set(s)s转换为集合。
10dict(d)创建一个字典,d必须是(key,value)元组的序列
11frozenset(s)s转换为冻结集
12chr(x)将整数x转换为字符
13unichr(x)将整数x转换为Unicode字符。
14ord(x)将单个字符x转换为其整数值。
15hex(x)将整数x转换为十六进制字符串。
16oct(x)将整数x转换为八进制字符串。

 

Unicode字符串

在Python 3中,所有的字符串都用Unicode表示。在Python 2内部存储为8位ASCII,因此需要附加’u‘使其成为Unicode,而现在不再需要了。

文章里里面写有字符串的很多方法

https://www.cnblogs.com/RainBol/p/9505438.html

 

#python文件操作中unicode编码转utf-8
f = open('nihao.json','r')
for i in f:
    res = f.readline()
    res= res.encode().decode('unicode_escape')
    print(res)

 

三元运算符  

#res = 值1 if 条件 else 值2
a = 5
b = 4
c = a if a > b else b  # 如果a大于b的话,c=a,否则c = b ,如果不用三元运算符的话,就得下面这么写
if a > b:
    c = a
else:
    c = b

 

小练习:

  产品需求如下

写一个登陆的小程序

        username = admin

        passwd = 123456

1、输入账号密码,输入正确就登陆成功,提示欢迎xxxx登陆,今天的日期是多少

2、最多输入错误3次,账号/密码错误,请重新登陆

3、如果失败测试超过3次,提示,失败次数过多

4、要校验输入是否为空,如果输入为空,你要提示账号./密码不能为空

      什么都不输入和输入一个空格多个空格都算空。

      输入为空也算操作错误一次 

--------------------------------------------------------------------------------------------------------------

思考一下~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

--------------------------------------------------------------------------------------------------------------

 

 

 版权声明:本文原创发表于 博客园,作者为 RainBol 本文欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则视为侵权。

转载于:https://www.cnblogs.com/RainBol/p/9501049.html


http://www.niftyadmin.cn/n/1255236.html

相关文章

Java Long类toString()方法及示例

Syntax: 句法&#xff1a; public String toString();public static String toString(long value);public static String toString(long value, int radixs);长类toString()方法 (Long class toString() method) toString() method is available in java.lang package. toStri…

屏幕坏点检测图片_电视屏幕脏了,还在用清水擦拭?这样做会严重破坏电视机!...

原标题&#xff1a;电视屏幕脏了&#xff0c;还在用清水擦拭&#xff1f;这样做会严重破坏电视机&#xff01;电视&#xff0c;是很多家庭必备的家电器&#xff0c;每天最幸福的事情莫过于与家人坐一起开开心心地煲剧。作为使用频率最高的家电器&#xff0c;在日常生活中&#…

C语言多线程编程一

1. Windows下同时打开多个对话框&#xff1a; #include <Windows.h> #include <process.h> //创建线程void runmsg(void *p) {MessageBoxA(0, "hello world", "hello china", 0);}void main() {_beginthread(runmsg, 0, NULL); //启动线…

台式机怎么装蓝牙模块_【硬件篇】第1期:配件选购基础知识(台式机)

去电脑城怕被坑&#xff1b;买品牌机嫌性价比不高&#xff1b;买别人组装好的电脑怕成为整机烈士吧的一员&#xff1b;那么小白如何自己动手拥有属于自己的第一台DIY电脑呢&#xff1f;咱们一步步的来。第一步&#xff1a;确定自己的需求姑且把需求大致分为下面几种&#xff1a…

Java IdentityHashMap get()方法与示例

IdentityHashMap类的get()方法 (IdentityHashMap Class get() method) get() method is available in java.util package. get()方法在java.util包中可用。 get() method is used to return the value element linked with the given key element (key_ele) in this IdentityHa…

苹果开放降级_iOS 彻底不能降级了,凉凉~

哎妹记得很清楚&#xff0c;在1月初的时候&#xff0c;苹果悄悄地开放了降级的验证通道&#xff0c;但开放了几个小时就关闭了。当时设备降级的情况是这样的...iPhone 5可以降到 iOS 6.1.3&#xff1b;iPhone 5S可以降到 iOS 7.0.3&#xff1b;iPhone 6、6S、7可以降到 iOS 10.…

html标签的垂直居中方法总结

以前总是被垂直居中的方法所困扰&#xff0c;今天来总结一下垂直居中的方法&#xff0c;增强记忆 div等块级元素居中 第一种方法&#xff0c;利用绝对定位居中&#xff08;相对于父容器&#xff09;&#xff0c;就是要居中的元素相对父容器做一个绝对定位&#xff0c;要求块级元…

java valueof_Java Float类valueOf()方法的示例

java valueofSyntax: 句法&#xff1a; public static Float valueOf (float value);public static Float valueOf (String value);浮动类valueOf()方法 (Float class valueOf() method) valueOf() method is available in java.lang package. valueOf()方法在java.lang包中可…